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

简介: 接着上篇文章《python+pytest单元测试框架之生成各种格式测试报告》我们继续学习,从上篇文章中可以看到通过pytest可以生成多钟不同格式类型的测试报告。

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

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

img_acd0eba2947895a70e4ba9690ff854d9.png
测试用例目录

二、安装pytest-allure-adaptor插件

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

img_78a74525c9b960004c37a9f45e2042e2.png
安装插件

三、生成报告report

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

img_c8c9775d67a670f92ade6b82b212e91c.png
生成报告report 3-1
img_87013f10cde028da48296045b7628d97.png
生成报告 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。在这里我加上了测试用例所在路径,如下图

img_3e9ba67c5e54ee6d45231c014b5cc963.png
生成报告 4-1

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

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

img_2d278fdaf92e66bc29888b8f06d9db06.png
生成报告 4-2
img_41a4e2ccfd88c5343bb3195310dfc5c7.png
查看测试报告 4-3

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

img_4f0a3dbf90932f2642c21d53a007fff8.png
首页效果图1

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

img_4de104c9695ba5f92149b37d9ea2398c.png
产品和用例缺陷效果图2

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

img_2891d3f339cae243fb7e1b5f2040d483.png
xUnit 效果图3
img_72ad2ffc4e76ec13746474643b8cd540.png
Behaviors 效果图4

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

img_738874f6a1843859f9bc5ce090bb91dc.png
图形界面效果图5
img_86c4b66a603774ff0c58a8c9b0449251.png
总用时序效效果图5
目录
相关文章
|
1天前
|
数据可视化 算法 数据挖掘
PYTHON实现谱聚类算法和改变聚类簇数结果可视化比较
PYTHON实现谱聚类算法和改变聚类簇数结果可视化比较
|
2天前
|
Python 数据可视化 索引
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
14 0
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
|
2天前
|
存储 机器学习/深度学习 数据可视化
Python面板时间序列数据预测:格兰杰因果关系检验Granger causality test药品销售实例与可视化
Python面板时间序列数据预测:格兰杰因果关系检验Granger causality test药品销售实例与可视化
39 6
|
2天前
|
机器学习/深度学习 数据可视化 算法
PYTHON用决策树分类预测糖尿病和可视化实例
PYTHON用决策树分类预测糖尿病和可视化实例
11 0
|
2天前
|
数据可视化 算法 Python
python中的copula:Frank、Clayton和Gumbel copula模型估计与可视化
python中的copula:Frank、Clayton和Gumbel copula模型估计与可视化
13 0
|
3天前
|
敏捷开发 监控 前端开发
深入理解自动化测试框架Selenium的架构与实践
【4月更文挑战第16天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加快迭代速度的关键手段。Selenium作为一种广泛使用的自动化测试工具,其开源、跨平台的特性使得它成为业界的首选之一。本文旨在剖析Selenium的核心架构,并结合实际案例探讨其在复杂Web应用测试中的高效实践方法。通过详细解读Selenium组件间的交互机制以及如何优化测试脚本,我们希望为读者提供深入理解Selenium并有效运用于日常测试工作的参考。
11 1
|
4天前
|
自然语言处理 数据可视化 Python
python主题建模可视化LDA和T-SNE交互式可视化
python主题建模可视化LDA和T-SNE交互式可视化
|
4天前
|
自然语言处理 测试技术 API
深入理解自动化测试框架Selenium的设计理念与实践
【4月更文挑战第15天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加速迭代的关键手段。Selenium作为一种广泛使用的自动化测试框架,提供了对多种浏览器和平台的支持,极大地促进了Web应用的功能测试。本文旨在剖析Selenium的核心设计理念,探讨其在实际项目中的应用,并指出常见的误区及最佳实践,以期帮助测试工程师更高效地利用Selenium进行测试工作。
|
5天前
|
监控 测试技术 API
深入理解自动化测试框架Selenium的设计与实现
【4月更文挑战第14天】在软件开发过程中,自动化测试是确保代码质量、减少人工重复劳动的关键步骤。Selenium作为一款广泛使用的自动化测试工具,提供了对多种浏览器和操作系统的支持。本文将探讨Selenium的核心组件及其架构设计,分析其如何通过WebDriver与浏览器交互,以及它如何支持多种编程语言进行脚本编写。同时,我们还将讨论Selenium Grid的作用以及它如何实现并行测试,以缩短测试周期并提高测试效率。
169 58
|
6天前
|
Web App开发 测试技术 网络安全