六、allure2报告中添加用例描述

# -*- coding: utf-8 -*-
# @Time    : 2023/7/10 15:06
# @Author  : yanfa
# @user   : yanfa 
# @File    : test_allure_05_for_add_description.py
# @remark: allure 添加用例描述
""""""
import allure

"""一、allure 用例描述
应用场景:
    allure支持往测试报告中对测试用例添加详细的描述语,用于描述用例详情,对应报告详情中Description字段。

4种添加方式:
1)字符串描述:
    @allure.description("xx")
2)html文本描述
    @allure.description_html("xx代码块")
3)直接在用例方法内编写文档注释
    def test_xx:
        """"""
        pass
4)用例代码内部动态添加描述
    @allure.description("老"):
    def test_xx():
        pass
        allure.dynamic.description("新"):
        allure.dynamic.description_html("新"):
"""


@allure.description("""这是第一种方式-装饰器文本描述""")
def test_description_01():
    assert 2 == 2


@allure.description_html("""<html>
<head>
<title>这是第二种方式-html注释</title>
</head>
<body>
<h1>这是第二种方式-html注释</h1>
</body>
</html>""")
def test_description_02():
    assert 2 == 2


def test_description_03():
    """
    这是第三种方式-测试方法内加注释
    """
    assert 2 == 2


@allure.description("这是第一种方式文本描述-老")
def test_description_04():
    assert 2 == 2
    allure.dynamic.description("这是第一种方式文本描述-新")


@allure.description_html("""<html>
<head>
<title>这是第二种html注释-老</title>
</head>
<body>
<h1>这是第二种html注释-老</h1>
</body>
</html>""")
def test_description_05():
    assert 2 == 2
    allure.dynamic.description_html("""<html>
<head>
<title>这是第二种html注释-新</title>
</head>
<body>
<h1>这是第二种html注释-新</h1>
</body>
</html>""")