pytest合集(14)— allure快速入门
一、allure环境部署
1、allure介绍
Allure Framework 是一个开源的,灵活的,轻量级,多语言的测试报告框架(工具)。
allure支持多种测试框架,如Pytest、TestNG等。
allure支持的框架按语言分组:Java、Python、 JavaScript、Ruby、Groovy、PHP、.Net和Scala。
allure可以和Pytest测试框架集成,在 Pytest 执行完生成的测试数据的基础上,进行处理,生成格式统一、美观的测试报告。
官网文档教程:Allure Framework
2、安装JDK
在使用 Allure CLI 之前,您必须安装 Java 1.8。安装JDK详细教程:JDK和JRE的区别和环境变量配置
3、安装allure
方法1:命令行方式安装
scoop install allure
scoop:winds平台的软件包管理器,类似pip,使用这种方式需要先安装scoop。
方法2:手动安装
步骤1:下载allure-commandline.zip文件
下载地址:Central Repository: io/qameta/allure/allure-commandline
这里我选择的是最新版本2.19.0,下载zip包。
步骤2:配置环境变量
将zip文档解压缩到 allure-commandline 目录,然后导航到bin目录,执行allure.bat批处理文件。文件执行成功后会自动退出,看到的只有打开cmd窗口后很快自动关闭。
复制当前路径,将其添加到环境变量Path中。wind10窗口搜索关键字:环境变量
步骤3:检查安装是否成功
allure --version
版本号跟我们下载的zip包文件一致。
4、安装allure-pytest插件
pip install allure-pytest
这将自动安装allure-pytest 和allure-python-commons包,以生成与allure 2兼容的报告数据。如果您在第一代allure报告中使用早期版本的适配器,则需要先卸载它。
注意:
allure-pytest插件是在pytest中使用allure的依赖,只有你使用的是pytest测试框架的时候才需要安装这个插件。
二、allure测试报告
1、快速生成allure测试报告
allure会将测试用例的执行结果保存到测试结果数据文件当中,再通过allure命令将测试结果数据文件转换成html形式的测试报告。
(1)编写测试用例如下:
import pytestdef test_success():"""this test succeeds"""assert Truedef test_failure():"""this test fails"""assert Falsedef test_skip():"""this test is skipped"""pytest.skip('for a reason!')def test_broken():raise Exception('oops')
(2)pytest执行测试用例,保存测试结果到测试结果数据文件
pytest --alluredir=allure-results
项目如下,执行上面的命令将测试结果保存在allure-results文件夹中。
虚拟环境报错解决方案:python -m pytest --alluredir=allure-results
(3)从测试结果数据文件生成allure测试报告
allure generate allure-results
默认生成测试报告文件夹allure-report。
(4)打开allure测试报告
allure open allure-report
会使用默认浏览器打开allure测试报告
2、allure测试报告结构
https://docs.qameta.io/allure/#_report_structure
- Overview:测试报告的整体概述页面。
- Categories:类别选项卡为您提供了创建自定义缺陷分类以应用测试结果的方法
- Suites:在“套件”选项卡上,可以找到按套件和类分组的已执行测试的标准结构表示。
- Graphs:图表允许您查看从测试数据中收集的不同统计信息:状态细分或严重性和持续时间图
- Timeline:该选项卡可视化测试执行的回顾,allure 适配器收集测试的精确时间,在此选项卡上,它们根据其顺序或并行时间结构进行排列。
- Behaviors:对于行为驱动方法,此选项卡根据 Epic、Feature 和 Story 标签对测试结果进行分组。
- Packages :该选项卡表示测试结果的树状布局,按不同的包分组。
3、allure命令行参数大全
使用 allure --help 查看allure的所有命令行参数信息。
语法格式:
allure [options] [command] [command options]
参数说明:
[options]
--help :打印allure命令行帮助信息
--version:打印allure版本信息
[command]
generate: 生成测试报告,默认:allure-report
用法:generate [options] <directory-with-results>
[options]参数:
-c, --clean 在生成新的测试报告文件之前,清除历史记录
-o, --report-dir, --output 指定生成测试报告的文件夹
open:使用默认浏览器打开测试报告
用法:open [options] <directory-with-report>
serve:生成测试报告到临时文件夹,然后使用默认浏览器打开测试报告
用法:serve [options] <directory-with-results>
4、allure常见命令
(1)以json文件格式保存测试结果:
pytest --alluredir=<directory-with-results>
(2)使用--clean-alluredir清除历史记录:
pytest --alluredir=allure-results --clean-alluredir
(3)从json格式的测试结果文件生成html格式的测试报告,默认生成测试报告文件夹allure-report:
allure generate <directory-with-results>
(4)使用-o更改生成测试报告的目标文件夹:
allure generate <directory-with-results> -o <directory-with-report>
(5)使用-c在生成新的测试报告文件之前,清除历史记录:
allure generate <directory-with-results> -o <directory-with-report> -c
(6)在默认系统浏览器中打开测试报告:
allure open <directory-with-report>
(7)生成测试报告到临时文件夹,然后直接使用web server打开测试报告:
allure serve <directory-with-results>
5、分享allure测试报告
nodejs 的第三方模块:anywhere
Anywhere是一个基于 Node.js 的 Web 的文件服务器,可以将本地文件共享到 Internet。它使用简单、易于设置、支持多种文件类型和浏览器。使用 Anywhere 可以非常快速和方便地分享本地文件,特别适合用于在团队协作中分享文件或者在自己的设备与其他设备之间共享文件。
使用Anywhere分享Allure测试报告到局域网。
(1)安装nodejs
下载地址:下载 | Node.js
下载完之后按照步骤默认安装就行,安装完成后命令行输入命令"node --version"检查是否安装成功。
C:\Users\057776>node --version
v18.16.0
(2)安装anywhere
npm install anywhere -g
(3)分享allure测试报告
allure-report测试报告文件夹路径下执行命令anywhere生成http和HTTPS服务。
最后,将上面生成的报告路径分享给领导就行。
reference:
Allure Framework
pytest合集(14)— allure快速入门相关推荐
- 免费资源 | Photoshop资料合集免费领取!快速get PS技能!
- 免费资源 - Photoshop资料合集免费领取!快速get PS技能! Adobe Photoshop是Adobe Systems开发和发行的图像处理软件,主要处理以像素所构成的数字图像. 该 ...
- pytest合集(4)— 使用pytest-html插件生成HTML测试报告
1.pytest-html插件安装 pytest-html 是 pytest 的一个插件,它为测试结果生成 HTML 报告. 要求: Python >=3.6 或 PyPy3. pip inst ...
- csdn最新最全 Allure快速入门 自动化测试报告
目录 1.关于Allure 2.Allure安装 3.Allure用法 3.1 语法格式 3.2 常用option和command 4.Allure报告结构 5.Allure特性 5.1 Flaky ...
- python快速入门答案-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- python快速入门教程-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- 咖啡技术培训:9款网红咖啡制作配方合集,简单快速
爱咖啡人士绝不可错过的,9款网红咖啡制作教程合集,适合咖啡创业开店者.零基础咖啡爱好者学习,一起看看好喝的人气网红咖啡的制作技巧,咖啡技术培训. 1.冰美式做法: 步骤一:杯中加入9分满冰块:加入10 ...
- python新手快速入门教程-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- mtk入门基础资料全集,呕心沥血合集让菜鸟快速上手
一.树立自信心: 总的来说,在MTK平台上开发软件并不是一件特别难的事情. 要树立自信心,关键是要发现自己能做出一点小的东西来,增加对它的兴趣.刚开始你可以在屏幕上显示一个文本,然后你可以尝试去显示一 ...
- pytest合集(3)— 命令行参数
1.命令行参数大全 使用 pytest -h 可以查看 pytest 的命令行参数,有 10 大类共 132 个. 详见:Python pytest 132 个命令行参数用法 - 习久性成 - 博客园 ...
最新文章
- ERROR: epmd error for host 192: badarg (unknown POSIX error)
- Maya制作风格化的女性跑步动画学习教程
- 2017.9.2 校内模拟赛
- 1096 Consecutive Factors (20 分)_24行代码AC
- 兼容所有浏览器的网页制作方法
- springboot上传限制1M的大坑
- 微软开源模糊测试平台 OneFuzz
- 别催更啦!手淘全链路性能优化下篇--容器极速之路
- Java软件开发技术交流群
- win10装鸿蒙双系统,win10下能装双系统教程
- Vue 微信扫码支付
- BroadcastReceiver生命周期探讨
- 【bzoj 3864】Hero meets devil - DP套DP
- 【Angular中的RxJS】- Subject 分类介绍
- spring boot 上传视频demo
- 门限电子签名DEMO(协同签名)
- 求和计算机教案,初中信息技术《Excel求和》教案
- 生物信息学基础(包括Perl)
- 1. Java是编译型语言还是解释型语言?
- Verilog HDLBits5 Circuits-combinational logic
热门文章
- 产品思考|为什么线上抓娃娃要用真机?
- 自给自足,python自动更换桌面
- 12 【网页布局总结 元素的显示与隐藏】
- 腾讯云Android 人脸识别,快速接入代码
- 毕业设计 单片机移动便携桌面加湿器 - 物联网 嵌入式
- html动画之制作烟花效果,JavaScript实现烟花绽放动画效果
- RTMP服务器搭建实时视频直播
- php网页出现文档已移动错误,WordPress中无法将上传的文件移动至错误的解决方法...
- ***kuku的电话号码***
- 图片太大怎么办?如何压缩图片大小,这一招很简单