参数化使用:
@pytest.mark.parametrize(argnames,argvalues)
argnames:要参数化的变量,string(逗号分隔),list,tuple
argvalues:参数化的值,list,list[tuple]
使用string:@pytest.mark.parametrize(‘a,b’,[(10,20),(30,40)])
使用list:@pytest.mark.parametrize([‘a’,‘b’],[(10,20),(30,40)])
使用tuple:@pytest.mark.parametrize((‘a’,‘b’),[(10,20),(30,40)])
使用yaml数据参数化:
yaml实现list:
list
- 10
- 20
- 30
yaml实现字典:
dict
by:id
locator:name
action:click
yaml进行嵌套:
-
- by:id
- locator:name
- action:click
加载yaml文件:yaml.safe_load(open(“./test.yaml”))
数据驱动
简介
数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化的应用。数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量大的情况下建议使用一种结构化的文件(例如yaml,json)来对数据进行存储,然后在测试用例中读取到这些数据。
应用场景
App、web、接口自动化测试
1.测试步骤的数据驱动
2.测试数据的数据驱动
3.配置的数据驱动
版权声明:本文为qq_45746493原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。