Pytest + Allure 测试报告定制
文章目录
- 一、 测试模块定制-feature
- 二、测试功能定制- stroy
- 三、测试步骤定制-step
- 四、测试描述定制
- 五、严重级别定制
- 六、 Issue和TestCase定制
- 七、附件文件的定制
- 八、代码
- 九、生成Allure测试报告
- 9.1 运行收集测试结果
- 9.2 查看测试结果
官网:link
官方文档: link
报告预览
一、 测试模块定制-feature
@allure.feature("测试模块名字")
二、测试功能定制- stroy
@allure.story("用户故事名字")
三、测试步骤定制-step
@allure.step("测试步骤一")
四、测试描述定制
@allure.attach("我是测试步骤一的描述")
用例描述也可以直接注释在测试函数中
五、严重级别定制
@allure.severity("Normal")
严重级别:BLOCKER,CRITICAL,NORMAL,MINOR,TRIVIAL
Allure中对严重级别的定义:
1、 Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
2、 Critical级别:临界缺陷( 功能点缺失)
3、 Normal级别:普通缺陷(数值计算错误)
4、 Minor级别:次要缺陷(界面错误与UI需求不符)
5、 Trivial级别:轻微缺陷(必输项无提示,或者提示不规范)
六、 Issue和TestCase定制
@allure.issue(URL,"issue名字")
@allure.testcase(URL,"testcase名字")
七、附件文件的定制
allure.attach.file(文件路径, 文件在报告中显示的名字, 文件类型)
@allure.attach.file("./test.png", "test pic in report", allure.attachment_type.PNG)
八、代码
import allure
import pytest@allure.feature("测试feature1")
class TestFeatureOne:@allure.story("测试story 1")@allure.severity("Critical")@allure.testcase("http://www.taobao.com", "我是测试用例的URL")@allure.issue("http://www.baidu.com", "我是bug管理的URL")def test_story1_case1(self):"""story 1 case 1的用例描述:test story 1 的test case 1:return: 成功1"""allure.attach("我是用例1另外的附加描述")with allure.step("我是 story 1中test case 1 的操作步骤 1"):print("测试步骤1 打印 hello word")with allure.step("我是 story 1中test case 1 的操作步骤 2"):assert 1@allure.story("测试story 1")@allure.severity("Normal")def test_story1_case2(self):"""story 1 case 2的用例描述:test story 1 的test case 2,添加一个图片附件:return: 图片附件"""with allure.step("我是添加附件的操作步骤"):allure.attach.file("./test.png", "test pic in report", allure.attachment_type.PNG)@allure.story("测试story 2")@allure.severity("Blocker")def test_story2_case1(self):"""story 2 case 1 的用例描述:test story 2 的test case1 用来测试 fail:return: 失败1"""assert 0@allure.story("测试story 2")@allure.severity("Minor")def test_story2_case2(self):"""story 2 case 2 的用例描述:test story 2 的test case2:return: 失败2"""assert 0@allure.feature("测试feature2")
class TestFeatureTwo:@allure.story("测试story 3")@allure.severity("Critical")def test_story3(self):"""story3 的用例描述:return: 成功"""assert 1@allure.story("测试story 4")@allure.severity("Normal")def test_story4(self):"""story 4 的用例描述:return: 失败"""assert 0
九、生成Allure测试报告
9.1 运行收集测试结果
命令行使用如下命令:
pytest test.py(测试文件) --alluredir= ./results
(说明:–alluredir这个选项用于指定储存测试报告结果的路径)
pytest test_allure.py --alluredir=./results
9.2 查看测试结果
方法一:在线查看测试报告,会直接打开默认浏览器展示当前报告
命令行:
allure serve ./results
方法二:从结果生产报告,这是一个启动tomcat的服务,需要两个步骤
1.生成报告命令:
allure generate ./results -o ./report --clean
(覆盖路径需要加–clean)
2.打开报告命令:
allure open -h 127.0.0.1 -p 8883 ./report
Pytest + Allure 测试报告定制相关推荐
- pytest allure测试报告_用Pytest+Allure生成漂亮的HTML图形化测试报告
对于软件测试工作来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范.内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员和测试人员的沟通成本. 本篇文章将介绍如何使用开源的测 ...
- pytest allure测试报告_Appium+pytest+allure+jenkins如何实现多台手机连接
很多人可能想到的是多线程(threading). 今天分享一种比多线程更简单的方法,虽然不是多台手机同时运行,但可以连接多台手机依次运行. 大致的运行方式是:001号测试用例:A手机,B手机...,0 ...
- 2022超级好用的接口自动化测试框架:基于python+requests+pytest+allure实现
众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式: 1.基于工具类的接口自动化,如: Postman+Newman+Jenkins+Git/svn Jmeter+Ant+Jenkins ...
- 接口自动化测试框架搭建:基于python+requests+pytest+allure实现
目录 一.接口自动化测试框架需要具备什么功能? 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 众所周知,目前市面上大部分的企业实施接口自动化最常用的有 ...
- 接口自动化测试框架:python+requests+pytest+allure实现
接口自动化测试框架 一.接口自动化测试框架需要解决的问题 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 今年是以往10年中最坏的一年,是未来10 ...
- python pytest和allure环境_【转载】Python—Pytest+Allure定制报告
Allure Test Report 一款测试报告框架,不仅报告美观,而且方便CI集成. 一.环境配置 安装Python依赖库: pip3 install pytest pip3 install py ...
- 生成报告配置xml_升职加薪利器:Python+Pytest框架在Jenkins上生成Allure测试报告
在自动化测试执行之后,生成一个美观大方的测试报告,也是测试过程中,非常最要的一环.测试报告直接反应了测试过程中发现的问题,分析测试报告是解决问题的最重要手段.那么一个专业的测试报告应该长什么样呢?废话 ...
- 生成html_用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
对于软件测试来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范的测试报告,能够减少开发人员和测试人员的沟通成本. 本篇文章将介绍如何使用开源的测试报告生成框架 Allure 生成规范.格式统 ...
- html兴趣测试生成图表源码,用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
原标题:用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告 对于软件测试来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范的测试报告,能够减少开发人员和测试人员的沟通成本. ...
- 图形化编写html,怎么使用Pytest+Allure生成漂亮的HTML图形化测试报告
怎么使用Pytest+Allure生成漂亮的HTML图形化测试报告 发布时间:2021-05-22 14:13:52 来源:亿速云 阅读:95 作者:小新 这篇文章给大家分享的是有关怎么使用Pytes ...
最新文章
- 不再受限于数据集和硬件,下一代 ML 软件如何构建?
- Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)
- PBOC3.0中使用的国密SM2算法
- ups一直响是什么原因_UPS的完整形式是什么?
- web.xml中,spring模块化加载xml方式
- 问题六十八:着色模型(shading model)(2)——光照模型(Light model)
- paypal如何退款
- instant java,关于java:Format Instant to String
- 安卓桌面软件哪个好_每日提醒软件哪个好?电脑上有什么好用的可以每天提醒的桌面便签软件...
- Python元类---道生一,一生二,二生三
- YYC优雅草松鼠聚合直播系统·前端视频模块显示空白-解决办法-视频上传处理方法
- R学习 第九篇:因子
- 计算机在通风网络中的应用,普适计算在煤矿通风网络解算中的应用研究
- 中兴力维动环监控接线图_中兴力维传统动环监控系统解决方案
- 使用 CSS Color-Mix() 简化你的调色板
- 使用什么软件可以将PDF文件进行编辑
- python爬虫技术可以干什么-利用爬虫技术能做到哪些很酷很有趣很有用的事情?...
- 笔记:OpenCV之眨眼检测
- 代练通 服务器维护,服务器什么毛病?
- R语言字符串字符的大小写转换
热门文章
- IDAPython 让你的生活更滋润 part1 and part2
- SitePoint播客#177:非被动收入
- word插入图片之后只显示一部分的解决方法
- python打印文档添加条码_使用Python在Excel中批量生成条形码
- Hash和红黑树以及其在C#中的应用
- python重复import_Python 中循环 import 造成的问题如何解决?
- VS2013使用技巧汇总
- python爬取英雄联盟所有皮肤_python爬取lol英雄皮肤
- 亚洲杯:国足告别阿联酋
- 语音信号处理-概念(三):FBank特征、MFCC特征(梅尔频率倒谱系数)【由于二者蕴含信息较少,已不适合这个大数据时代。但有些任务由于其本身的特殊性质,还是会使用到MFCC谱。如情感语音转换任务】