-
前言
在做用python+selenium做自动化测试的时候,数据驱动是一定会用到的,实现的方法有很多种,但是我觉得最简单实用的还是Excel表格,毕竟大家都会用。后面主要讲一下怎么用python 的xlrd模块去实现。(这类的教程在网上很多了,我写主要是怕自己忘了) -
xlrd模块
这个模块是python中提供用于操作Excel表格的,使用前需要pip安装一下,对这一块不太了解的话,可以先在网上看看。我从网上找了几个会使用的方法贴下面。
xl = xlrd.open_workbook(path) # 打开一个Excel表格文件,path传文件路径加文件名
sheet = xl.sheet_by_name(name) # 通过工作簿名称获取整页内容
sheet = xl.sheet_by_index(index) # 通过工作簿索引获取整页内容
sheet = xl.sheets()[index] # 同上
sheet.nrows # 获取当前页总共有多少行
sheet.ncols # 获取当前页总共有多少列
sheet.row_values(j) # 获取第j行的内容,是个列表
sheet.col_values(j) # 获取第j列的内容,是个列表
- 具体实现方法
首先先看一下我们的表格
我们要做的就是把表格的内容变成下面的样子:
[{‘username’: ‘自动测试’, ‘password’: ‘123456’, ‘phone’: ‘1868686886’, ‘mailbox’: ‘455111245@qq.com’, ‘sex’: ‘1’, ‘position’: ‘666’, ‘address’: ‘深圳南山国家工程实验大楼’, ‘describe’: ‘我就试试’},
{‘username’: