pytest文档13-allure2生成html报告(史上最详细)

前言

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

生成xml报告

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] (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任意目录都能执行了

比如我的路径:D:\YOYO\case\allure-2.7.0\bin

运行allure2

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

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

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

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

allure generate report/ -o report/html

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

打开报告

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

打开后报告展示

依赖java环境

allure2是java开发的,需要依赖java环境,jdk版本用1.8就可以了

原文发布于微信公众号 - 从零开始学自动化测试(yoyoketang)

原文发表时间:2018-08-15

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏主机笔记

linux永久修改dns

服务器修改dns服务器的方法有多种,但是有时候更改完成只是暂时生效的,只要重启做的更改就会消失,所以就需要永久修改dns服务器地址。 方法一 静态ip永久修改d...

1K100
来自专栏Java成神之路

计算机_网络_01_配置IE代理

12630
来自专栏从零开始的linux

了解ansible

由于工作需要重温ansible 安装ansible [root@ansible ~]# yum -y install ansible python多线程 最...

33260
来自专栏流柯技术学院

JMeter在Linux系统中的环境变量配置

为指定用户配置环境变量,是通过用户目录下的用户配置文件{.bash_profile}实现的,此文件为隐藏文件,可通过 ll -al 查看。将JMeter的环境变...

26330
来自专栏linux运维学习

linux学习第四十二篇:PHP扩展模块安装

PHP扩展模块安装 查看模块: /usr/local/php/bin/php -m 下面安装一个redis的模块 cd /usr/local/src/ ...

20690
来自专栏博客园

Windows下Nginx的启动、停止等命令

http://wanganwu.blog.163.com/blog/static/7788722012322111417966/

14820
来自专栏技术专栏

Hadoop2.x linux&mac下分布式安装部署

详情请参考 http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/Si...

15940
来自专栏章鱼的慢慢技术路

Ubuntu环境使用apt命令下载管理包的优势

之前在Ubuntu下我一直坚持将软件下载包下载到指定文件夹下进行解压安装的习惯,在部门同事的建议下,我开始使用apt命令下载管理包。

22850
来自专栏惨绿少年

ESXI 6.5 从载到安装

下载ESXI 访问官网 https://www.vmware.com 到download,选择vsphere ? 下载esxi https://my...

32060
来自专栏web编程技术分享

Eclipse报错,unable to install breakpoint in ...

87550

扫码关注云+社区

领取腾讯云代金券