地址:https://github.com/allure-framework/allure2/releases/tag/2.7.0
下载成功后,解压并将其加入到环境变量path中,以便任何路径都可以使用
1.使用命令安装
pip3 install pytest-allure-adaptor
2.在IDEA中安装,详见
安装
详细介绍请查看官方介绍 Allure
另测试项目的代码如下:
@allure.feature('测试求和功能')
class TestAllure():
@allure.story('测试整数的求和功能')
# @pytest.allure.severity(pytest.allure.severity_level.minor)
@allure.severity("minor")
@allure.issue("http://192.168.1.1:8080/mantis")
@allure.testcase("http://192.168.1.1:8080/testlink")
def test_int(self):
"""
测试用例test_int,测试目的:整数求和功能正常
"""
with pytest.allure.step('step one:个位'):
assert add.add_method(1,2)==4
with pytest.allure.step('step two:十位'):
assert add.add_method(10, 20) == 30
@allure.story('测试小数的求和功能')
# @pytest.allure.severity(pytest.allure.severity_level.normal)
@allure.issue("http://192.168.1.1:8080/mantis")
@allure.testcase("http://192.168.1.1:8080/testlink")
def test_float(self):
"""
测试用例test_float,测试目的:小数求和功能正常
"""
assert add.add_method(1.2, 3.5) == 4.7
file = open('./test.png', 'rb').read()
allure.attach('test_img', file, allure.attach_type.PNG)
每一个大的功能模块可以定义为一个feature,代码如下
@allure.feature('测试求和功能')
大功能下的一个子功能
@allure.story('测试整数的求和功能')
@allure.story('测试小数的求和功能')
测试用例的优先级
class Severity(object):
BLOCKER = 'blocker'
CRITICAL = 'critical'
NORMAL = 'normal'
MINOR = 'minor'
TRIVIAL = 'trivial'
@allure.severity("minor")
1、 Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
2、 Critical级别:临界缺陷( 功能点缺失)
3、 Normal级别:普通缺陷(数值计算错误)
4、 Minor级别:次要缺陷(界面错误与UI需求不符)
5、 Trivial级别:轻微缺陷(必输项无提示,或者提示不规范)
如果Fail了,那么问题是怎么提交到缺陷管理系统上
@allure.issue("http://192.168.1.1:8080/mantis")
@allure.testcase("http://192.168.1.1:8080/testlink")
用例库中的用例,给定URL
@allure.testcase("http://192.168.1.1:8080/testlink")
增加附加信息或图片
file = open('./test.png', 'rb').read()
allure.attach('test_img', file, allure.attach_type.PNG)
pytest 测试文件所在路径 --alluredir 生成的测试结果数据保存的目录
pytest --alluredir=resport/xml/ D:/PyTest/tests/allure/test_allure_demo.py
allure generate 测试结果数据所在目录 -o 测试报告保存的目录 --clean
allure generate D:/PyTest/tests/allure/report/xml -o D:/PyTest/tests/allure/report/html --clean
数据所在目录 -o 测试报告保存的目录 --clean
allure generate D:/PyTest/tests/allure/report/xml -o D:/PyTest/tests/allure/report/html --clean
在对应目录下使用查看html报告