Python + selenium 自动化测试----读取CSV文档中的测试数据

13 篇文章 11 订阅
11 篇文章 4 订阅

一、搭建自动化测试框架

自动化测试框架

二、读取测试数据文件(common)

1.先配置测试数据文件,确定好测试数据文件的格式:

推荐的: 一个输入对应一列, 一行对应一个测试用例的数据。
例如:登录的测试数据

Username,passwd  #(表头,列的解释)一般都是放在第一行,也可以放在最后一行
aaaa,123456
bbbb,123456
cccc,123456

备注
1、一旦测试数据文件的格式定好,必须要统一,每个功能的测试数据要符合统一格式
2、测试数据文件的类型建议是csv。 当然也可以是其他的:.xls

csv的优势:
A)csv本质上是文本文件,处理起来简单。 在python中自带了一个库csv库,专门用来处理csv文件的。
B)csv可以是用excel打开。编辑维护也很方便。
C)csv中列的分隔符是英文半角的逗号

2.写通用的代码来读取测试文件中的内容

思路:

A)先找到测试数据文件(路径+文件名.csv),如
data_path = os.path.join(os.path.dirname(__file__),"..","..","config",file_name)
#B)打开这个文件(with  open);目的:是为了读取内容 ,如(as:重命名)
with open(data_path,"r",encoding="utf8") as file_data:
#C)使用读取测试数据文件中的内容
file_value = csv.reader(file_data)
#D)把读取到的内容转换成python中的列表
list_file = list(file_value)[line]
#E)把读取到的内容返回出去,(按行返回,1行就表示1个用例)
return list_file

![在这里插入图片描述](https://img-blog.csdnimg.cn/7569c61bf2a145faa6ff8e3eaf282f32.png

三、读取配置信息文件:

1.先确定配置文件的格式;

推荐的:建议配置成字典格式 ; 配置到csv文件中
配置成2列: 第一列是key(自定义的) 第二列是value (正确的)
例如: 配置db.csv
Host,localhost
Port,13306
Username,root
Passwd,xxxxxx
dbName,xxxxxx
Key,value

也可以配置成跟测试数据一种格式; 第二个方法不用写。直接用第一个方法即可。
Localhost,13306,root,xxxxxx,xxxxxx
Host,port,username,passwd,dbname

2.写代码来读取配置文件中的内容

思路:

#A)先找到配置文件
url_path = os.path.join(os.path.dirname(__file__), "..", "..", "data", file_name)
#B)打开这个配置文件,目的:r  
with open(url_path, "r", encoding="utf8") as file_data:
#C)读取这个配置文件中的内容:csv库
file_value = csv.reader(file_data)
#D)把读取到的内容变成字典
dict_file = dict(file_value)
#E)返回这个字典信息;所有一起返回
return list_file

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@chameleon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值