1.allure-pytest 报告
安装插件:
pip install allure-pytest
优点:样式美观
缺点:在编辑器中可以直接通过浏览器打开index.html文件,但是通过本地环境打开会没有数据而显示NaN。
打开allure报告的方式
1. 在编辑器里面可以直接通过浏览器打开
2. 通过cmd命令窗口打开
在Windows power shell下进入报告中的index.html文件所在的上级目录
cd E:\XZJPROJECT\Box_Testing-v2.0\report\newestreport
如果在上面这个步骤中使用cmd窗口而不是powershell,可能会404报错.想要命令生效,需要手动进入磁盘的对应位置,再往路径栏中输入cmd。
执行:allure open 报告(index.html)所在目录
allure open default_shopping_process
这样也可以打开,上面的不走可以写到一个bat文件中,但是不能用命令窗口打开依然报错404
allure-pytest报告的优点是风格比较美观,当服务(编辑器或者本地allure server)开启的时候,才能从接口去访问测试结果。一旦关闭,就不能从报告中获取结果了。
2.pytest-html 报告
安装插件:
pip install pytest-html
生成方式
① 执行命令
pytest --html=report.html
执行此命令,会自动执行用例和生成报告
② 在pytest.ini文件中配置
这种还要更简单一些
–html=…/report/html_report/report.html
也能自定义报告的一些信息
详细请参考:【Pytest教程:Pytest如何生成测试报告】
效果:
pytest-html 报告的优点是简洁明了,可以在本地环境直接双击打开生成的html文件,没有搜到其他程序的限制。缺点,不能从接口获取测试报告结果。
html报告没有日志信息,去掉配置文件中的-sq选项即可。或者-sq替换成-m试试。
上面的两种方式都有一个优点,那就是可以直观地看到测试结果,但也有一个共同的缺点,就是获取测试报告中的测试结果不方便。但是pytest还有一种方式可以将测试结果生成JSON格式的文件,这就很容易获取测试结果了
3.pytest-json 报告
参考【 pytest-json的Python项目详细描述】
安装插件:
pip install pytest-json
pytest.ini文件配置
json_report = …/report/html_report/report.json
效果: