接着上篇文章《python+pytest单元测试框架之生成各种格式测试报告》我们继续学习,从上篇文章中可以看到通过pytest可以生成多钟不同格式类型的测试报告。但是有一点,Fell这测试报告太单调、单一,不能直接看出报告运行结果,不利于我们自己分析问题。为此,接下来要学习的就是通过Allure来生成可视化的HTML图形测试报告,方便我们分析和查看report结果
一、准备好测试用例脚本文件,本人的测试用例在pycharm中的列表如下
![img_acd0eba2947895a70e4ba9690ff854d9.png](https://i-blog.csdnimg.cn/blog_migrate/79b282fddc5afc40cd8d07c2247649af.png)
二、安装pytest-allure-adaptor插件
执行如下指令:pip install pytest-allure-adaptor
![img_78a74525c9b960004c37a9f45e2042e2.png](https://i-blog.csdnimg.cn/blog_migrate/b9ea757a406aad17388b5e9393813a66.png)
三、生成报告report
执行如下指令:pytest -s -q --alluredir report 或者 pytest -s -q --alluredir [path_to_report_dir] 这时候你就会发现用例执行完成之后会在当前目录下生成了一个report文件
![img_c8c9775d67a670f92ade6b82b212e91c.png](https://i-blog.csdnimg.cn/blog_migrate/db9be476ad7ae6bb7e857d39caa03fd0.png)
![img_87013f10cde028da48296045b7628d97.png](https://i-blog.csdnimg.cn/blog_migrate/4d7051d1989901f36c23dff720a12763.png)
在pycharm中打开report文件,可以看到一堆乱七八糟的类似网页元素的文件。其实生成的这个文件夹的东西很重要,最终生成好看的报告就是靠他们.但再生成之前需要先装一个生成工具Command Tool
四、通过浏览器查看测试report
生成好看的测试报告工具有很多种,相关文档可以参考下面Generating a report,它支持gradle Plugin,Jenkins Plugin等等.这里我们简单的使用Command的方式生成报告.
a.安装 Command Tool,下载链接:allure-commandline,下载解压缩后通过CMD命令窗口中进入allure所在目录(allure-commandline\bin\allure),并执行如下指令:allure generate report/ -o report/html。在这里我加上了测试用例所在路径,如下图
![img_3e9ba67c5e54ee6d45231c014b5cc963.png](https://i-blog.csdnimg.cn/blog_migrate/fec190aaa16a73e10f3c0f8589180238.png)
可以看到最终报告会生成在 report/html 目录下,打开html目录下的index.html,之前写的 case 报告就会呈现在出来。
在这里需要注意下:直接用浏览器打开报告(也就是打开index.html),报告会是空白页面。目前的解决办法是:使用pycharm进入html目录,鼠标右键选择打开方式Open in Browser就可以了。
![img_2d278fdaf92e66bc29888b8f06d9db06.png](https://i-blog.csdnimg.cn/blog_migrate/b9184ce724ffe4e5210d127430acf552.png)
![img_41a4e2ccfd88c5343bb3195310dfc5c7.png](https://i-blog.csdnimg.cn/blog_migrate/78ecba2db296bc9359b916d5ce1d64bb.png)
b.在浏览器端的report显示效果图如下
![img_4f0a3dbf90932f2642c21d53a007fff8.png](https://i-blog.csdnimg.cn/blog_migrate/8f10b095ca00958b2bb7d87fea3396a5.png)
首页中展示了本次测试的测试用例数量,成功用例、失败用例、跳过用例的比例,测试环境信息,SUITES,FEATURES BY STORIES等基本信息,当与Jenkins做了持续置成后,TREND区域还将显示,历次测试的通过情况。 首页的左边栏,还从不同的维度展示测试报告的其他信息,大家可以自己点进去看看。
![img_4de104c9695ba5f92149b37d9ea2398c.png](https://i-blog.csdnimg.cn/blog_migrate/690b5796baa0f9a4247b5e6715f8d39e.png)
从表中可以看出,产品和用例的缺陷数量以及相应的缺陷详细信息
![img_2891d3f339cae243fb7e1b5f2040d483.png](https://i-blog.csdnimg.cn/blog_migrate/addc568adb6862dc99a135f34dda8a8a.png)
![img_72ad2ffc4e76ec13746474643b8cd540.png](https://i-blog.csdnimg.cn/blog_migrate/46bbe5dd31daa2c6eece3560fcfa78e6.png)
这个页面按照FEATURES和 STORIES展示测试用例的执行结果
![img_738874f6a1843859f9bc5ce090bb91dc.png](https://i-blog.csdnimg.cn/blog_migrate/30a7a211874ef08bfd8463adefcc572d.png)
![img_86c4b66a603774ff0c58a8c9b0449251.png](https://i-blog.csdnimg.cn/blog_migrate/316589e93b7686014b87724d3a9a1243.png)