自动化测试脚本中的数据驱动
主要依赖的库:ddt
对于自动化测试中同一场景不同参数的用例,通常导入ddt模块对参数化的数据进行解包和处理
从csv文件中取数据的方法
def get_csv_data(self, filepath, mode='r', encoding='utf8', title=True):
l = []
file = open(filepath, mode=mode, encoding=encoding)
csv_data = csv.reader(file)
for i in csv_data:
l.append(tuple(i))
file.close()
if title:
l.pop(0)
return (l)
在用例之前使用data和unpack装饰器
注意*和unpack的区别:*解包出的数据即为用例个数,unpack从单条用例数据中拆分出每个参数
浙公网安备 33010602011771号