#循环读取csv文件中的数据,可以作为用户名,密码等使用
from selenium import webdriverimport csv#获取csv文件中password列with open(r'C:\bbs\data\logindata.csv','r',encoding='utf-8') as csvfile: text=csv.DictReader(csvfile) pwd=[row['password'] for row in text]#获取csv文件中username列with open(r'C:\bbs\data\logindata.csv','r',encoding='utf-8') as csvfile: text=csv.DictReader(csvfile) user=[row['username'] for row in text]#打印出来以列表形式,也可以获取单条数据print(user,pwd)#打印结果
['a1', 'a2dad', 'daf2_sf'] ['2', '54513', '1655455']
------------------------------------------------------------------------------------
有的系统需要的测试数据比较多,会经常用到这个地方,我们可以封装成一个函数,用到哪列数据调用哪列,达到数据和代码分离的目的
#定义get_data 函数
def get_data(file_path,lie,i):
with open(file_path,'r',encoding='utf-8') as csvfile:
text=csv.DictReader(csvfile)
pwd=[row[lie] for row in text]
return pwd[i]
#调用的时候传入文件路径,列名,第几行数据i 三个参数
get_data()