文章目录

  • 一、 测试模块定制-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 测试报告定制相关推荐

  1. pytest allure测试报告_用Pytest+Allure生成漂亮的HTML图形化测试报告

    对于软件测试工作来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范.内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员和测试人员的沟通成本. 本篇文章将介绍如何使用开源的测 ...

  2. pytest allure测试报告_Appium+pytest+allure+jenkins如何实现多台手机连接

    很多人可能想到的是多线程(threading). 今天分享一种比多线程更简单的方法,虽然不是多台手机同时运行,但可以连接多台手机依次运行. 大致的运行方式是:001号测试用例:A手机,B手机...,0 ...

  3. 2022超级好用的接口自动化测试框架:基于python+requests+pytest+allure实现

    众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式: 1.基于工具类的接口自动化,如: Postman+Newman+Jenkins+Git/svn Jmeter+Ant+Jenkins ...

  4. 接口自动化测试框架搭建:基于python+requests+pytest+allure实现

    目录 一.接口自动化测试框架需要具备什么功能? 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 众所周知,目前市面上大部分的企业实施接口自动化最常用的有 ...

  5. 接口自动化测试框架:python+requests+pytest+allure实现

    接口自动化测试框架 一.接口自动化测试框架需要解决的问题 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告.    今年是以往10年中最坏的一年,是未来10 ...

  6. python pytest和allure环境_【转载】Python—Pytest+Allure定制报告

    Allure Test Report 一款测试报告框架,不仅报告美观,而且方便CI集成. 一.环境配置 安装Python依赖库: pip3 install pytest pip3 install py ...

  7. 生成报告配置xml_升职加薪利器:Python+Pytest框架在Jenkins上生成Allure测试报告

    在自动化测试执行之后,生成一个美观大方的测试报告,也是测试过程中,非常最要的一环.测试报告直接反应了测试过程中发现的问题,分析测试报告是解决问题的最重要手段.那么一个专业的测试报告应该长什么样呢?废话 ...

  8. 生成html_用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告

    对于软件测试来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范的测试报告,能够减少开发人员和测试人员的沟通成本. 本篇文章将介绍如何使用开源的测试报告生成框架 Allure 生成规范.格式统 ...

  9. html兴趣测试生成图表源码,用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告

    原标题:用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告 对于软件测试来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范的测试报告,能够减少开发人员和测试人员的沟通成本. ...

  10. 图形化编写html,怎么使用Pytest+Allure生成漂亮的HTML图形化测试报告

    怎么使用Pytest+Allure生成漂亮的HTML图形化测试报告 发布时间:2021-05-22 14:13:52 来源:亿速云 阅读:95 作者:小新 这篇文章给大家分享的是有关怎么使用Pytes ...

最新文章

  1. 不再受限于数据集和硬件,下一代 ML 软件如何构建?
  2. Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)
  3. PBOC3.0中使用的国密SM2算法
  4. ups一直响是什么原因_UPS的完整形式是什么?
  5. web.xml中,spring模块化加载xml方式
  6. 问题六十八:着色模型(shading model)(2)——光照模型(Light model)
  7. paypal如何退款
  8. instant java,关于java:Format Instant to String
  9. 安卓桌面软件哪个好_每日提醒软件哪个好?电脑上有什么好用的可以每天提醒的桌面便签软件...
  10. Python元类---道生一,一生二,二生三
  11. YYC优雅草松鼠聚合直播系统·前端视频模块显示空白-解决办法-视频上传处理方法
  12. R学习 第九篇:因子
  13. 计算机在通风网络中的应用,普适计算在煤矿通风网络解算中的应用研究
  14. 中兴力维动环监控接线图_中兴力维传统动环监控系统解决方案
  15. 使用 CSS Color-Mix() 简化你的调色板
  16. 使用什么软件可以将PDF文件进行编辑
  17. python爬虫技术可以干什么-利用爬虫技术能做到哪些很酷很有趣很有用的事情?...
  18. 笔记:OpenCV之眨眼检测
  19. 代练通 服务器维护,服务器什么毛病?
  20. R语言字符串字符的大小写转换

热门文章

  1. IDAPython 让你的生活更滋润 part1 and part2
  2. SitePoint播客#177:非被动收入
  3. word插入图片之后只显示一部分的解决方法
  4. python打印文档添加条码_使用Python在Excel中批量生成条形码
  5. Hash和红黑树以及其在C#中的应用
  6. python重复import_Python 中循环 import 造成的问题如何解决?
  7. VS2013使用技巧汇总
  8. python爬取英雄联盟所有皮肤_python爬取lol英雄皮肤
  9. 亚洲杯:国足告别阿联酋
  10. 语音信号处理-概念(三):FBank特征、MFCC特征(梅尔频率倒谱系数)【由于二者蕴含信息较少,已不适合这个大数据时代。但有些任务由于其本身的特殊性质,还是会使用到MFCC谱。如情感语音转换任务】