3.Allure报告
python主流的测试报告有3类:HTMLTestRunner、BeautifulReport、Allure
Allure是一款开源自动化测试报告生成框架,它支持 TestNG、Junit、pytest、unittest等自动化测试框架
pytest生成Allure报告
1、run.py
2、run.bat
注意: Allure报告最好别用谷歌浏览器打开,推荐火狐浏览器
Allure定制化标签
注意:Allure标签都是在测试用例文件中添加的
@allure.feature('测试模块') 一级标签(这个标签是Allure报告里的标签,不是pytest里的标签),类的标签,模块的标签
@allure.story('用户故事描述:用例一') 二级标签,Allure报告中的某个接口的标签
@allure.title('测试标题:用例一') Allure报告中的某个接口用例的标题
@allure.description('测试用例描述:用例二') 测试用例的描述,Allure报告中可以描述这个用例的场景
@allure.tag('测试用例标签:用例二') Allure标签 ,Allure报告中的测试用例标签
@allure.severity('normal') Allure报告中添加用例优先级级别
1 # test_Demo.py
2 # Creator:bobo
3 # Date:2020-11-17
4
5 import pytest
6 import requests
7 import allure
8 import sys
9 sys.dont_write_bytecode = True
10
11 @allure.epic('测试描述'.center(30, '*'))
12 @allure.feature('测试模块')
13 @allure.suite('测试套件')
14 class TestPytestOne():
15 @allure.story('用户故事描述:用例一')
16 @allure.title('测试标题:用例一')
17 @allure.description('测试用例描述:用例一')
18 @allure.testcase('测试用例地址:https://www.baidu.com/')
19 @allure.tag('测试用例标签:用例一')
20 def test_one(self):
21 print('执行第一个用例')
22 assert 1 == 1
23
24 @allure.story('用户故事描述:用例二')
25 @allure.title('测试标题:用例二')
26 @allure.description('测试用例描述:用例二')
27 @allure.testcase('测试用例地址:https://www.sogou.com/')
28 @allure.tag('测试用例标签:用例二')
29 def test_two(self,action):
30 print('执行第二个用例')
31 assert True == True
32
33 # pytest运行
34 if __name__ == "__main__":
35 pytest.main(['-s', '-v', 'test_Demo.py', '-q', '--alluredir', '../reports'])
Allure运行命令,可以自动打开浏览器
Allure报告中添加用例优先级级别
在用例中添加级别以后,要执行某个级别的用例时,执行时也要加上