zoukankan      html  css  js  c++  java
  • 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报告中添加用例优先级级别

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

  • 相关阅读:
    SqlParameter的作用与用法
    自制ASP.NET 本地授权文件
    教你如何谷歌浏览器免费打电话
    grep命令
    前端培训
    环境变量
    jenkins执行脚本npm: command not found解决
    Linux下给mysql创建用户并分配权限
    h5视频微信禁止全屏 x5-playsinline
    git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚
  • 原文地址:https://www.cnblogs.com/zhaobobo001/p/13592257.html
Copyright © 2011-2022 走看看