专栏首页自学测试之道python+pytest单元测试框架之使用Allure生成可视化的HTML图形测试报告

python+pytest单元测试框架之使用Allure生成可视化的HTML图形测试报告

接着上篇文章《python+pytest单元测试框架之生成各种格式测试报告》我们继续学习,从上篇文章中可以看到通过pytest可以生成多钟不同格式类型的测试报告。但是有一点,Fell这测试报告太单调、单一,不能直接看出报告运行结果,不利于我们自己分析问题。为此,接下来要学习的就是通过Allure来生成可视化的HTML图形测试报告,方便我们分析和查看report结果

一、准备好测试用例脚本文件,本人的测试用例在pycharm中的列表如下

测试用例目录

二、安装pytest-allure-adaptor插件

执行如下指令:pip install pytest-allure-adaptor

安装插件

三、生成报告report

执行如下指令:pytest -s -q --alluredir report 或者 pytest -s -q --alluredir [path_to_report_dir] 这时候你就会发现用例执行完成之后会在当前目录下生成了一个report文件

生成报告report 3-1

生成报告 3-2

在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。在这里我加上了测试用例所在路径,如下图

生成报告 4-1

可以看到最终报告会生成在 report/html 目录下,打开html目录下的index.html,之前写的 case 报告就会呈现在出来。

在这里需要注意下:直接用浏览器打开报告(也就是打开index.html),报告会是空白页面。目前的解决办法是:使用pycharm进入html目录,鼠标右键选择打开方式Open in Browser就可以了。

生成报告 4-2

查看测试报告 4-3

b.在浏览器端的report显示效果图如下

首页效果图1

首页中展示了本次测试的测试用例数量,成功用例、失败用例、跳过用例的比例,测试环境信息,SUITES,FEATURES BY STORIES等基本信息,当与Jenkins做了持续置成后,TREND区域还将显示,历次测试的通过情况。 首页的左边栏,还从不同的维度展示测试报告的其他信息,大家可以自己点进去看看。

产品和用例缺陷效果图2

从表中可以看出,产品和用例的缺陷数量以及相应的缺陷详细信息

xUnit 效果图3

Behaviors 效果图4

这个页面按照FEATURES和 STORIES展示测试用例的执行结果

图形界面效果图5

总用时序效效果图5

本文分享自微信公众号 - 自学测试之道(zxceshi),作者:keitwo

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 性能测试-Jmeter之测试报告

    批量执行完接口测试之后,我们需要查看测试报告,在之前单个接口调试我们是通过查看结果树查看结果,但是当大批量执行接口测试之后依旧这样查看那么肯定会很低效 那么该如...

    用户6367961
  • 接口测试3

    上篇讲解到了一次性运行多个测试用例和运行结果的情况,这边继续说下测试报告的内容输出和可视化显示以及邮件抄送等

    用户6367961
  • 智能硬件-摄像头测试

    随着社会的发展和不断的进步,4G/5G网络的出现,使得智能硬件这块有了更进一步的发展,智能家居、智能安防、智能摄像等电子产品不断涌现,涉及到的摄像头这块的性能越...

    用户6367961
  • 深度学习在计算机视觉领域的前沿进展

    用户1737318
  • 【xingorg1-ui】基于vue3.0从0-1搭建组件库 (八) 组件库打包环境配置

    no-clean表示打包时不删除build文件夹(https://cli.vuejs.org/zh/config/#outputdir) 作用就是为了后边的按需...

    xing.org1^
  • 10. Vue 使用v-model实现计算器示例

    上一篇章介绍了使用v-model双向绑定表单元素的value与Vue中的data数据,那么利用该特性来写一个加减乘除的计算器。

    Devops海洋的渔夫
  • 一篇文章掌握常见的网站攻击方式

    最近兼职部门的安全接口人,时不时收到信息安全部发过来的漏洞,有些漏洞看得一头雾水(没文化真可怕)。赶紧普及一下常见的安全问题。

    普通程序员
  • 数据库中间件分片算法之enum

    最近挺焦虑的,不知道未来该做什么,方向又是什么。只能用别慌,月亮也正在大海的某处迷茫。来安慰下自己。不过学习的初心咱们还是不要忘记。今天我们学习的是enum分片...

    BuddyYuan
  • 实施TDD时有哪些推荐的结对编程姿势?

    图片来自:https://ronjeffries.com/xprog/book/whatisxp/

    袁慎建@ThoughtWorks
  • 《Java从入门到放弃》JavaSE入门篇(十三):JDBC

    其实···,我个人是很不喜欢这样的缩写的,比如:我有一句MMP不知道该不该讲!!!

    良月柒

扫码关注云+社区

领取腾讯云代金券