Python&selenium 自动化测试框架,测试用例执行时需要用到失败再次运行的场景,这就需要使用pytest的插件pytest-rerunfailures。
pytest-rerunfailures,在用例运行失败后,会根据设置的参数自动重试。
使用步骤:
1.pyCharm 安装pytest-rerunfailures: pip install pytest-rerunfailures
2.设置重试次数
方法一:
main()函数中使用:
pytest.main(['-vs','test_login.py','--reruns=2'])
方法二:
在命令行中使用:
pytest -vs ./test_login.py --reruns 2 --reruns-delay 2
说明:
--reruns 2 --reruns-delay 2表示:失败重试2次,在每次重试前会等到2秒。
reruns为重跑次数,reruns_delay为间隔时间,单位s
方法三:在pytest.ini配置文件中使用
在pytest.ini配置文件中addopts添加reruns重试参数
[pytest]
addopts =-vs --alluredir ./temp --clean-alluredir --reruns 2 --reruns-delay 2
testpaths = ./testcase
python_files = test_*.py
python_functions = test_*
python_classes = Test*
3.执行结果,在测试报告中可以看到重试记录
image.png
网友评论