jck28-lucio-allure2报告中添加用例描述

Allure2 用例描述简介

  • 应用场景:Allure 支持往测试报告中对测试用例添加非常详细的描述语,用来描述测试用例详情。
  • Allure 支持两种方法:
    • 方法一:使用 @Description注解添加。
    • 方法二:使用Allure.description()方法添加。

使用注解方式添加描述

  • 使用 @Description注解定义一个描述信息,在测试方法上方添加该注解即可将用例描述信息添加到 Allure2 报告中。
package com.junit5.allure2casedesciption_l2.allurereport_casedescrition;

import io.qameta.allure.Allure;
import io.qameta.allure.Description;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

@DisplayName("使用描述注解的测试用例")
public class DescriptionAnTest {

    @Test
    @DisplayName("3+2")
    @Description("这是一个加法的测试用例描述信息\n再加一句话吧")
    public void testDescAn1() {
        int result = 3 + 2;
        assertEquals(5, result, "计算错误");
    }

    @Test
    @DisplayName("3+3")
    @Description("这是一个加法的测试用例描述信息再加一句话吧")
    public void testDescAn2() {
        int result = 3 + 3;
        assertEquals(6, result, "计算错误");

        //动态更新描述信息
        Allure.getLifecycle().updateTestCase(
                testResult ->
                        testResult.setDescriptionHtml("<h3>动态更改</h3><br><a href=\"https://www.baidu.com\">牛不牛</a>"));
    }
}

调用方法添加描述

  • 使用Allure.description()方法添加。
package com.junit5.allure2casedesciption_l2.allurereport_casedescrition;

import io.qameta.allure.Allure;
import io.qameta.allure.Description;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

@DisplayName("使用描述方法的测试用例")
public class DescriptionMethodTest {

    @Test
    @DisplayName("3-1")
    public void testDescMethod1() {
        int result = 3 - 1;
        Allure.description("这是一个减法的测试用例\nhello word");
        assertEquals(2, result, "计算错误");
    }

    @Test
    @DisplayName("3-2")
    public void testDescMethod2() {
        int result = 3 - 2;
        Allure.description("这是一个减法的测试用例hello word");
        assertEquals(1, result, "计算错误");
    }

    /**
     * 描述信息中添加一个html
     */
    @Test
    @DisplayName("9-2")
    public void testDescMethod3() {
        int result = 9 - 2;
//        html index.html读取成String
        Allure.descriptionHtml("<h1>这是一个大标题</h1><br><a href=\"https://www.baidu.com\">百度</a>");
        assertEquals(7, result, "计算错误");
    }
}