前言

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

** 作者:上海-悠悠 QQ交流群:588402570**

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环境

之前用的jdk1.7版本,执行allure时候报错:Unsupported major.minor VERSION 51.0
由于allure2是java开发的,需要依赖java环境,解决办法:jdk版本用1.8就可以了
---------------------------------pytest结合selenium自动化完整版-------------------------

全书购买地址 https://yuedu.baidu.com/ebook/902224ab27fff705cc1755270722192e4536582b

作者:上海-悠悠 QQ交流群:874033608

也可以关注下我的个人公众号:yoyoketang

最新文章

  1. 深入理解客户区尺寸client
  2. easyui_动态添加隐藏toolbar按钮
  3. linux下Gnome桌面环境的安装
  4. POJ2186 Popular Cows(强连通分量)
  5. 20145235李涛《Java程序设计》第一周学习总结
  6. SHELL 详解
  7. SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-008-带参数的ADVICE
  8. 简识UML语言(转)
  9. jdbc初步(转)
  10. DevExpress 学习使用之 TreeList
  11. PAT (Advanced Level) 1056. Mice and Rice (25)
  12. synchronized和lock比较浅析
  13. localStorage和sessionStorage区别(包括同源的定义)
  14. 小程序webview实践
  15. 我在Python学习中遇到的问题一
  16. css 样式表的书写顺序
  17. “必须执行Init_Clk函数,才能采集到二氧化碳接口485数据的问题”的解决
  18. linux下 /usr/bin/ld: 找不到 -ldhnetsdk的解决方法
  19. Bayesian Personalized Ranking 算法解析及Python实现
  20. Ubuntu16.04+CUDA8.0+cudnn6

热门文章

  1. EF Unknown column 'Project1.FamilyMembers_ID' in 'field list'
  2. JDK 1.8 JVM的变化
  3. 5、jeecg 笔记之 minidao 条件判断
  4. Linux 防火墙:Netfilter iptables
  5. 自动化部署iptables防火墙脚本
  6. python自动类型转换(针对于Number数据类型来的)精度从低到高 bool->int-> float->complex 当两个不同是数据类型运算时候,默认想更高进度转化
  7. 文件上传下下载(不包含断点续传) Excel,Word导入导出基础
  8. 记使用talend从oracle抽取数据时,数字变为0的问题
  9. NOIP2015跳石头
  10. keepalived weight正负值问题(实现主服务器nginx故障后迅速切换到备服务器)