一、搭建自动化测试框架
自动化测试框架
二、读取测试数据文件(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
三、读取配置信息文件:
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