pytest_allure2生成html报告

含笑半步颠√      2022-02-14     248

关键词:

前言
      allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest,也可以集成到Jenkins上展示高大上的报告界面。

环境准备

1.python3.6
2.windows环境
3.pycharm
4.pytest-allure-adaptor
5.allure2.7.0
6.java1.8

pytest-allure-adaptor下载

pip安装pytest-allure-adaptor,github地址  https://github.com/allure-framework/allure-pytest

pip3 install pytest-allure-adaptor   /  python3 -m pip install pytest-allure-adaptor

 

生成xml报告

pytest -s -q --alluredir report    /  python3 -m pytest -s -q --alluredir report 

 

如果不指定路径,默认在当前目录下新建一个report目录,当然也可以指定路径

pytest -s -q --alluredir 指定report路径

执行完之后打开report文件夹,会自动生成xml格式的报告

 

安装 Command Tool

allure的版本目前有2个,从github上看,allure1不再被支持,请考虑使用allure2
https://github.com/allure-framework/allure2

allure-commandline releases版本 https://github.com/allure-framework/allure2/releases

下载最新的Download allure2.7.0版本

 

 【下载Download allure2.7.0 地址:https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip】

 

下载好之后,解压到运行pytest的目录下

 

打开\allure-2.7.0\bin文件夹,会看到allure.bat文件,将此路径设置为系统环境变量path下,这样cmd任意目录都能执行了

 

 

 比如我的路径: E:\Programs\ke4\pytest\test\allure-2.7.0\bin

 

运行allure2

前面pytest -s -q --alluredir这一步已经生成了xml格式的报告,放到了report目录下,接着执行以下命令格式

allure generate directory-with-results/ -o directory-with-report

 

directory-with-reports 是alluredir生成的xml目录, directory-with-report是最终生成html的目录

allure.bat已经加到环境变量了,所以可以用相对路径去生成html报告

allure generate report/ -o report/html

执行完之后目录结构如下:

 

 打开报告

直接找到report/html打开index.html会显示一个空的报告,这里用pycharm去打开

 

打开后报告展示

 

 依赖java环境

之前用的jdk1.7版本,执行allure时候报错: Unsupported major.minor VER SION 51.0

由于allure2是java开发的,需要依赖java环境,解决办法:jdk版本用1.8就可以了

 

 

作者:含笑半步颠√

博客链接:https://www.cnblogs.com/lixy-88428977

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

jmeter3.2生成图形化html报告

JMeter3.0引入了DashboardReport,用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告:在JMeter性能测试结束时,自动生成本次测试的HTML图形化报告使用一个已有的结果文件(如CSV文件)来... 查看详情

jmeter生成html报告

...我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的一、准备工作  1:jmeter3.0版本之后开始支持动态生成测试报表  2:jdk版本1.7以上  3:需要jmx脚本文件二、基本操作步骤  首先执行cmd命令:... 查看详情

selenium-html测试报告-生成测试报告(testloader的discover添加用例方法)

目录结构如下:  test1.py1importunittest234classTest(unittest.TestCase):5‘‘‘我的第一个测试类‘‘‘67@classmethod8defsetUp(self):9pass1011deftest_case_1(self):12‘‘‘测试2是否等于2‘‘‘13self.assertEqual(2,2,‘不相等2!=2‘)14 查看详情

生成html测试报告

1.引入HTMLTestRunner下载HTMLTestRunner.py从http://tungwaiyip.info/software/HTMLTestRunner.html将下载的HTMLTestRunner.py存放在python的bin路径下HTMLTestRunner.py是基于python2.*开发的,我们现在用的是python3.*,因此需要修改该文件。2.修改HTMLTestRu 查看详情

pytest6生成html报告

前言:pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python2.7,3.61.github上源码地址【https://github.com/pytest-dev/pytest-html】2.pip安装  pipinstallpytest-html3.执行方法  pytest--html=report.htmlhtml报告1.打开cmd,cd到需要执行pyte 查看详情

jmeter生成html性能报告

...我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的一、准备工作1:jmeter3.0版本之后开始支持动态生成测试报表2:jdk版本1.7以上3:需要jmx脚本文件 二、基本操作步骤首先执行cmd命令:进入jmeter的安... 查看详情

pytest_pytest-html生成html报告

前言pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python2.7,3.6pytest-html1.github上源码地址【https://github.com/pytest-dev/pytest-html】2.pip安装$pipinstallpytest-html3.执行方法$pytest--html=report.htmlhtml报告1.打开cmd,cd到 查看详情

jmeter生成html测试报告

...v,但文件内容格式必须要是csv格式-e:在脚本运行结束后生成html报告-o:保存html报告的路径,&n 查看详情

pytest两种生成测试报告的方法——html(代码片段)

pytest有两种生成测试报告的方法(html和allure),今天就给大家一介绍下html一.pytest-html基本语法1.安装:pipinstallpytest-html2.查看版本:pipshowpytest-html3.生成测试报告基本语法:语法一:pytest--html=生成报... 查看详情

allure生成测试报告,index.html页面内容为空

该条仅供参考,只是其中一种情况之前使用的各种版本:python:3.7.3allure:2.13.10pytest:6.2.4allure-pytest:2.9.42 pytest.main(["-s",\'test_three.py\',\'--alluredir\',\'../allure-result/html/\'])>alluregenerateallure-result 查看详情

pytest学习和使用16-html报告如何生成?(pytest-html)(代码片段)

16-HTML报告如何生成?(pytest-html)1插件介绍2pytest-html安装3生成报告3.1插件执行方式3.2执行效果3.3指定报告生成的路径4合并css5报告中的行显示设置6报告增强6.1自定义css6.2报告标题6.3环境6.4其他摘要信息6.5Extra内容6.6... 查看详情

jmeter学习-040-jmeter图形化html报表概要说明

JMeter3.0开始支持动态生成图形化HTMLdashboard报告,当前生成报告有一下两种方式:1、脚本测试执行结束后,即生成HTML测试报告2、通过之前生成的测试结果,生成HTML测试报告 1.首页通过命令生成的默认HTML报告首页如下所示:T... 查看详情

rstudio怎么生成html文件rstudio生成html报告方法介绍

参考技术A1、先在R中建一份R-Markdown(.md)文件,可直接在其中写Markdown脚本。2、可以通过以下方式插入R脚本,并可以通过调参,控制R程序的输出包括表和图的各种属性控制。3、最后通过Knitr来运行这份.md文件可直接生产一份html文档,... 查看详情

jmeter可视化html报告生成步骤

 Jmeter作为轻量级性能测试很棒的工具,生成可视化报告是必不可少的。 步骤:1、通过cmd,进入jmeter安装目录的bin下,如图 2、根据命令进行操作  jmeter-n-t.scriptinfoflow.jmx-ltestlog.xml-e-oD:Toolsjmeterin emp  参数说明:... 查看详情

selenium第8课生成html报告

一、跳过测试用例1.无条件跳过,在用例上面加一个装饰器:@unittest.skip(提示语句)2.条件为True时跳过,加装饰器:@unittest.skipIf((条件),(提示语句))3.条件为False时跳过,加装饰器:@unittest.skipUnless((条件),(提示语句)) 二、测... 查看详情

gotest生成html测试报告(代码片段)

...近项目换成了go语言。测试用例的也都是go语言写的。想生成个HTML类型的测试报告,找了一圈,终于找到了这个模板。分享给大家。github地址:https://github.com/vakenbolt/go-test-reportgoget-ugithub.com/vakenbolt/go-test-report/下面举... 查看详情

jenkins生成的html报告中expand与collapse问题

1.打开jenkins中脚本命令执行页面2.在脚本命令页面的,输入框中粘贴System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")执行即可。  查看详情

jmeter生成测试报告

JMETER测试报告样例JMETER提供的生成测试报告功能,能够生成漂亮的HTML测试报告。上图是测试统计图20个用户并发,测试时长一分钟,发起流程320次,没有出错,TPS为6.5,平均发起流程事务响应时间为2.9秒,意思是启动20个流程的时... 查看详情