python pytest allure_python-pytest-Allure2测试报告生成
Allure:
Allure框架是一种灵活的轻量级多语言测试报告工具,它以简洁的web报告形式显示已测试的内容。
安装环境(win10):
安装JDK1.8+环境:
Allure需要java8+,JDK 1.8+ 环境,所以要提前配置好java环境。
官方下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html,1.8后的jdk会自动添加环境变量
安装allure命令:
pip install allure-pytest
安装完成会提示:Installing collected packages: allure-python-commons, allure-pytest
Successfully installed allure-pytest-2.8.13 allure-python-commons-2.8.13
allure用例描述:
allure.epic("xxx") ----------------> 参数:敏捷测试中的概念 史诗,可以理解为项目级别的描述
allure.feature("xxx") ------------> 参数:模块描述,功能点描述
allure.stroy("xxx") ---------------> 参数:用例描述,用例故事
allure.title("xxx") -----------------> 参数:用例重命名的标题,显示报告中,不重命名则显示函数/方法名
allure.step("xxx") ----------------> 参数:测试步骤的描述
allure.description("xxx") -------> 参数:测试用例描述
allure.severity("xxx") -----------> 参数:用例等级(blocker、critical、normal、minor、trivial)
allure.attachment("xxx") ------> 参数:报告中添加的附件
allure.testcase("xxx") ----------> 参数:功能测试用例链接地址
allure.issue("xxx") --------------> 参数:缺陷链接地址
allure.link("xxx") -----------------> 参数:定义一个链接,显示在报告中
添加environment:
通过创建environment.properties或者environment.xml文件,并把文件存放到报告依赖文件的同级目录下,就是--alluredir 后面跟的目录
#environment.xml文件如下:
Browser
Chrome
#environment.properties文件内容
Browser =Chrome
python.Version= 3.7.2
添加categories:
分类:测试结果的分类,默认两类缺陷
1. Product defects 产品缺陷 (测试结果failed)
2. Test defects 测试缺陷 (测试结果:error/broken)
我们可以自定义缺陷,将categories.json 文件添加到 报告文件存放的目录
#官方例子 categories.json
[
{"name": "Ignored tests","matchedStatuses": ["skipped"]
},
{"name": "Infrastructure problems","matchedStatuses": ["broken", "failed"],"messageRegex": ".*bye-bye.*"},
{"name": "Outdated tests","matchedStatuses": ["broken"],"traceRegex": ".*FileNotFoundException.*"},
{"name": "Product defects","matchedStatuses": ["failed"]
},
{"name": "Test defects","matchedStatuses": ["broken"]
}
]
官方字段解释:
name: (mandatory) category name
matchedStatuses:(optional) list of suitable test statuses. Default ["failed", "broken", "passed", "skipped", "unknown"]
messageRegex: (optional) regex pattern to check test error message. Default".*"traceRegex: (optional) regex pattern to check stack trace. Default".*"
pytest 执行并生成报告的过程:
pytest --alluredir ./report/allure_raw
执行完成后,在当前目录下,report目录会生成一个allure_raw的原始文件,这个只是测试报告的原始文件,不能打开成html的报告。
allure serve report/allure_raw
启动服务,它会自动给个端口,直接用默认浏览器打开了,也可以手动复制地址在其他浏览器中打开。
指定执行用例:
pytest --alluredir ./report/allure --allure-epics="epic的描述信息"pytest--alluredir ./report/allure --allure-features="feature描述"pytest--alluredir ./report/allure --allure-stories="story描述"
python pytest allure_python-pytest-Allure2测试报告生成相关推荐
- 基于pytest框架实现allure测试报告生成之用例描述参数feature,story,title
allure用例描述参数汇总: epic.feature.story.title之间是层级关系的:epic > feature(模块功能点描述) > story(用户场景或故事) > ...
- python怎么输出图像测试_【Python】使用Pytest集成Allure生成漂亮的图形测试报告
前言 大概两个月前写过一篇<[测试设计]使用jenkins 插件Allure生成漂亮的自动化测试报告>的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架,然后才有了Jen ...
- python测试用例管理_Python测试框架Pytest的常用插件测试报告
原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...
- Pytest之重运行及生成测试报告
VOL 156 09 2020-09 今天距2021年113天 这是ITester软件测试小栈第156次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- Python单元测试框架《python 自动化框架 pytest》
Pytest 简介 pytest 是python 的一种单元测试框架,不python 自带的unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高.根据pytest 的 ...
- 第十四:Pytest进阶之html测试报告
1.使用pytest-html插件生成测试报告 1.1.pytest是借助pytest-html插件生成测试测试报告, 不用自己编写生成报告代码. 1.2.github源码地址 https://git ...
- python venv jenkins_Jenkins+Pytest+Allure集成测试环境
内容简介 本文会介绍如何从0到1构建Python项目的集成测试环境,文中会详细提及部署过程中会遇到的各种问题. Pytest负责Python代码测试 Allure负责测试报告HTML界面展示 Jenk ...
- Python测试工具-Pytest使用详解
一.简介 Pytest是一个全功能Python测试工具,支持第三方扩展插件,能够使用其开展单元测试和复杂功能测试.可以和selenium.requests.appium等模块结合使用实现WEB UI. ...
- 记一次python虚拟环境中使用allure无法生成测试报告问题
记一次python虚拟环境中使用allure无法生成测试报告问题 问题描述: 虚拟环境使用pytest -s -q Test_AutoCase.py --alluredir=report/xml 可正 ...
- Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据
Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...
最新文章
- java多线程解决应用挂死的问题
- 核电集团数字化转型该怎么做?这篇案例分析帮你节省90%时间
- 【NIO】之IO和NIO的区别
- yii框架cookie写入与读取方法
- catia利用宏批量改名的方法_谁有CATIA批量改名的宏程序啊
- BZOJ2002: [Hnoi2010]Bounce 弹飞绵羊(LCT)
- 极简代码 —— list 最小最大索引(argmax/argmin)的实现
- grafana将自己的数据库(hbase)设置为数据源
- 检测多边形是否重叠_只要保留定位感知通道,目标检测模型也能剪枝70%参数
- java swing 属性控件_Java Swing控件属性归纳
- android小应用帮美女更衣系列二(附源码)
- Windows聚焦壁纸
- 2020-10-17(学生管理系统)
- Android ToggleButton(自定义可滑动的ToggleButton控件)
- JSON学习(一)——了解JSON
- 【C++】类和对象---什么是类?
- 概率论与数理逻辑————习题总结
- 利用SecureCRT上传、下载文件(使用sz与rz命令),超实用
- 环信WebIM 超详细教程01:点对点单聊
- 打字练习pk之代码篇