表单参数化(csv)
表单参数化(csv)
假如我有自动化脚本中要参数化一张表单,表单需要填写用户名、邮箱,年龄,性别等信息,使用上面的方法就很难来解决这个问题,下面通过读取csv 文件的方法来解决这个问题。
创建userinfo.csv 文件,如图5.x
图4.8
通过WPS 或excel 创建表格,文件另存为选择CSV 格式,下面修改loop_reader.py 文件进行循环读
取:
#coding=utf-8
import csv #导入csv 包
#读取本地CSV 文件
my_file='D:\\selenium_python\\data\\userinfo.csv'
data=csv.reader(file(my_file,'rb'))
#循环输出每一行信息
for user in data:
print user[0]
print user[1]
print user[2]
print user[3]
运行结果:
>>> ========================= RESTART ==============================
>>>
testing
123456@126.com
23
男
testing2
123123@qq.com
18
女
testing3
456123@gmail.com
29
女
csv.reader()用于读取CSV 文件,user[0] 表示表格中第一列的数据(用户名),user[0]表示表格中第二列的数据(邮箱),后面类推。通过CSV 读取文件比较灵活,可以循环读取每一条数据,从而又不局限每次所读取数据的个数。