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, "计算错误");
}
}