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


运行 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 环境  (搭建java环境自行百度)
之前用的 jdk1.7 版本,执行 allure 时候报错:Unsupported major.minor VERSION 51.0
由于 allure2 是 java 开发的,需要依赖 java 环境,解决办法:jdk 版本用 1.8 就可以了 如果前学过 unittest 框架的应该知道,unittest 框架用个痛点,用例不用例之间的独立的,不能跨脚本运行数据共享。比如 test_01.py的 driver,不能共享到 test_02.py 上。这样会导致一个问题,每次运行一个.py 的脚本用例,会重复打开浏览器,浪费比较多的时间。 pytest 框架就能很好的解决这个问题,只需在 conftest.py 设置一个前置的 fixture 功能,设置为 session 级别,返样所有的用例之间都能共享 driver 了。

pytest十六:allure2 生成 html 报告的更多相关文章

  1. pytest 11 allure2生成html报告

    allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面. 环境准备 1.pyt ...

  2. Pytest学习(十二)-生成HTML报告插件之pytest-html的使用

    环境前提 Python3.6+ 安装插件 pip3 install pytest-html -i http://pypi.douban.com/simple/ --trusted-host pypi. ...

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

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

  4. pytest文档7-pytest-html生成html报告

    前言 pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告.兼容Python 2.7,3.6 pytest-html 1.github上源码地址[https://github. ...

  5. jmeter(二十六)生成HTML性能测试报告

    性能测试工具Jmeter由于其体积小.使用方便.学习成本低等原因,在现在的性能测试过程中,使用率越来越高,但其本身也有一定的缺点,比如提供的测试结果可视化做的很一般. 不过从3.0版本开始,jmete ...

  6. allure2生成html报告

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

  7. 使用allure2生成精美报告

    安装:brew install allure pip install allure-pytest 在测试执行期间收集结果 pytest -s –q --alluredir=./result/ 测试完成 ...

  8. Wix 安装部署教程(十六) -- 自动生成多语言文件

    因为持续集成需要,所有项目编译完之后生成一个多语言的安装包.之前生成mst文件都是手动操作,而且mst文件必须每次重新和新的安装包“关联”,否则中文的安装包去调用英文的资源的时候就会报类似于“类型转换 ...

  9. 深度学习(六十六)生成模型、最大化似然、KL散度

随机推荐

  1. javascript 体验倒计时:距离国庆还有多长时间

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Linux 命令详解(七)Systemd 入门教程:命令篇

    Systemd 入门教程:命令篇http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

  3. 转--Python标准库之一句话概括

    作者原文链接 想掌握Python标准库,读它的官方文档很重要.本文并非此文档的复制版,而是对每一个库的一句话概括以及它的主要函数,由此用什么库心里就会有数了. 文本处理 string: 提供了字符集: ...

  4. buildroot构建项目(二)--- u-boot 2017.11 建立 2440 开发板

    一.准备工作 在建立之前,先需要将下载的u-boot 拷贝一份出来解压,在此工程下进行更改和创建.同时根据前面搜索到的 mini2440开发板所在的版本,下载一份u-boot 拷贝出 mini2440 ...

  5. qemu基本使用

    1.qemu的安装 请参考家用路由器0day漏洞挖掘技术这本书 2.基本使用 qemu有主要如下两种运作模式: 用户模式(User Mode),亦称使用者模式.qemu能启动那些为不同中央处理器编译的 ...

  6. 20155117王震宇 2016-2017-2 《Java程序设计》第六周学习总结

    教材学习内容总结 IO流的分类: 根据流的数据对象来分: 高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流,比如InputStrea ...

  7. kubernetes 集群

    一.CentOS 7 基础环境准备 centos 默认服务目录 /usr/lib/systemd/system systemctl服务开机启动链接存贮目录: /etc/systemd/system/b ...

  8. L - The Shortest Path Gym - 101498L (dfs式spfa判断负环)

    题目链接:https://cn.vjudge.net/contest/283066#problem/L 题目大意:T组测试样例,n个点,m条边,每一条边的信息是起点,终点,边权.问你是不是存在负环,如 ...

  9. joomla安装

    最开始我以为是我电脑反映慢.傻傻的等了很久.因为我在sae上面初始化成功了.只是差两张表而已.等了很久很久.也试了好几次.反正就是卡在创建数据表那里.突然我想到在sae初始化数据库的时候有两种模式In ...

  10. sql 中的null值

    1.包含null的表达式都为空 select salary*12+nvl(bonus,0) nvl是虑空函数 2. null值永远!=null select  * from emp  where bo ...