pytest
断言:
前置和后置方法:
配置文件:
注册
标记用例:
选择并执行:
装饰器
用装饰器让一个函数重复执行n次
控制执行顺序:
安装:pip install pytest-ordering
使用:
装饰器:@pytest.mark.run(order=n)标记测试函数,其中n是代表执行顺序的数字
n的取值所代表的执行顺序,由先到后:
0>正数从小到大>不标记>负数从小到大
【插件】测试报告:
安装:pip install pytest-html
使用:
参数:--html=用户路径/report.html
测试报告结果说明:
跳过测试函数:
预期失败:
【插件】失败重试:
重试过程中如果脚本执行成功,后续就不再执行
夹具:
生成器:
夹具的使用:
- 本质上是一个函数/方法
胶水文件:
在conftest.py中写的内容:
![]()
数据参数化:
实际应用:
数据源的处理:
数据驱动:
将xslx中的第一行与第二行结合在一起,使用zip()
eval()——计算表达式、把字符串形式的列表 / 字典转成对象——使用时一定要注意,参数必须传,且必须str,如果传入空(None)会报错
日志配置:
日志在pytest中应用:
可以输出到文件和控制台
新建一个pytest.ini文件夹