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报告中添加用例优先级级别

 

 在用例中添加级别以后,要执行某个级别的用例时,执行时也要加上

 

 

 

 

posted @ 2020-08-31 22:05  小boboa  阅读(379)  评论(2编辑  收藏  举报