python+selenium自动化使用pytest+allure2完成自动化测试报告的输出
Posted fengzx120
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium自动化使用pytest+allure2完成自动化测试报告的输出相关的知识,希望对你有一定的参考价值。
pytest的pytest-html插件是一个很方便的测试报告,运行自动化测试用例时,pytest后加上参数即可
allure是一个测试报告的框架,相比pytest-html的优势就是“逼格”
他的优点除了好看,还有几点:
1、可以把测试的步骤都加到报告中
2、可以加入自定义的截图或错误截图
3、使用jenkins持续集成,会有一个趋势图,可以展示过往测试用例的趋势
4、可以直接转换成中文
5、有多种装饰器可供选择
安装:
1、java环境,1.8以上
2、在安装的时候遇到好多坑,主要就是版本问题。现在官网最新的是allure2,网上很多安装的教程都是要安装pytest-allure-adaptor,其实allure2已经不用这个了,python下直接安装allure-pytest就行
3、下载allure2:https://github.com/allure-framework/allure2/releases,解压到python目录的Lib\\site-packages,环境变量加上C:\\python3\\Lib\\site-packages\\allure-2.10.0\\bin
使用:
1、运行测试用例时:pytest -v test.py --alluredir=UIreport/report.html
2、生成测试报告:allure generate D:/uitest/UIreport -o D:/uitest/UIreport/html
3、打开生成报告的文件夹下的html文件夹,在浏览器中打开index.html
以上是关于python+selenium自动化使用pytest+allure2完成自动化测试报告的输出的主要内容,如果未能解决你的问题,请参考以下文章
python+selenium自动化软件测试(第6章):selenium phantomjs页面解析使用