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页面解析使用

selenium+python实现自动化登录

python自动化测试工具selenium使用指南

python+selenium自动化1

Python 使用 selenium 进行自动化测试 或者协助日常工作

python的selenium自动化打开chrome后自动和手工混合操作?