pytest测试框架(七) Allure定制测试报告
作者:互联网
Allure安装
- 官网:https://docs.qameta.io/allure
- 下载:https://github.com/allure-framework/allure2/releases
- 配置环境变量java、allure
- 版本查询:allure --version
pytest allure插件
- 安装:pip install allure-pytest
- 查看帮助:pytest --help | findstr allure
定制报告
-
Title
case标题 @allure.title -
Description
为测试添加详说明 @allure.description -
Feature
@allure.feature('test_module_01')
标注主要功能模块 -
Story
@allure.story('test_story_01')
标注Features功能模块下的分支功能 -
Severity
@allure.severity(allure.severity_level.TRIVIAL)
Allure中对严重级别的定义:
1、 Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
2、 Critical级别:临界缺陷( 功能点缺失)
3、 Normal级别:普通缺陷(数值计算错误)
4、 Minor级别:次要缺陷(界面错误与UI需求不符)
5、 Trivial级别:轻微缺陷(必输项无提示,或者提示不规范) -
Step
with allure.step("")
标注测试用例的重要步骤 -
link
@allure.link 链接 -
issue
@allure.issue 一般关于功能需求链接 -
testcase
@allure.testcase 关联测试用例管理链接 -
attach
allure.attach('test_img', file, allure.attach_type.PNG)
在报告中增加附件:allure.attach(body, name, attachment_type, extension)
body - 要写入文件的原始内容。
name - 包含文件名的字符串
attachment_type- 其中一个allure.attachment_type值
extension - 提供的将用作创建文件的扩展名
或者 allure.attach.file(source, name, attachment_type, extension)
(attachment_type支持:HTML,JPG,PNG,JSON,OTHER,TEXTXML ...)
- 生成结果:pytest 文件名.py|目录 --alluredir=./log/result --clean-alluredir --disable-warning
- 在线查看报告: allure serve ./result
- 生产报告:allure generate ./result -o ./report --clean
- 打开报告:allure open -h 127.0.0.1 -p 8883 ./report
标签:allure,测试报告,--,pytest,attach,Allure,attachment,type 来源: https://www.cnblogs.com/xxiaow/p/16673859.html