WEB自动化-Allure报告的自定义

生成了Allure报告,可以自定义一些属性,使报告看起来层级更明显,看起来更清晰。下图显示有些优化的选项

 

创建测试用例:

import allure
# import logging

# logging.basicConfig(level=logging.INFO)


@allure.epic("测试版本:V1.1")
@allure.feature("首页模块")
@allure.title("这是首页的测试用例-01")
def test01():
    print("这是测试用例-01的输出内容")
    # logging.info("这是测试用例-01 -- log日志")


@allure.epic("测试版本:V1.1")
@allure.feature("首页模块")
@allure.title("这是首页的测试用例-05")
def test05():
    print("5")

@allure.epic("测试版本:V1.2")
@allure.title("这是测试用例-02")
def test02():
    print("2")


@allure.epic("测试版本:V1.1")
@allure.feature("书籍模块")
@allure.title("这是书籍的测试用例-03")
def test03():
    print("3")


@allure.epic("测试版本:V1.1")
@allure.feature("登录注册模块")
def test04():
    print("4")

创建main文件,如果是按照版本执行,可以指定版本,如:pytest.main(['--allure-epics=测试版本:V1.1', '--alluredir', './result', '--clean-alluredir'])

注意:在allure命令中,一旦加了 -s 命令,就会阻止allure测试报告对输出信息的收集

 
import os

import pytest


def run():
    # pytest.main(['--allure-epics=测试版本:V1.1', '--alluredir', './result', '--clean-alluredir'])  # 指定epic运行
  # pytest.main(['-s','--allure-epics=测试版本:V1.1', '--alluredir', './result', '--clean-alluredir'])  # 加了-s, 不会收集用例的打印内容

pytest.main(['--alluredir', './result', '--clean-alluredir']) os.system('allure generate ./result/ -o ./report/ --clean') if __name__ == '__main__': run()

 

进行执行,查看报告

 

 

posted @ 2023-08-10 23:19  琉璃星眸  阅读(113)  评论(0编辑  收藏  举报