Allure2 用例链接简介
应用场景:将报告与 bug 管理系统或测试用例管理系统集成,可以添加链接 @Link
、@Issue
。
Allure2 用例链接实现方法
- Allure 支持两种方法:
- 方法一:使用注解添加。
- 方法二:使用方法添加。
使用注解方式添加链接
- 使用
@Link
注解定义一个链接,在测试用例/测试套件中使用。
@Link(name = “链接名称”, url = “链接地址”, type = “链接类型”)
@Issue(“链接地址”)
第一步:Resources目录下创建allure.properties文件
allure.link.issue.pattern=https://gitee.com/lxlxlrxlrt/jck28/issues/{}
第二步:
package com.junit5.allure2casedesciption_l2.allurereport_addlink;
import io.qameta.allure.Issue;
import io.qameta.allure.Link;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInfo;
import static org.junit.jupiter.api.Assertions.assertEquals;
@DisplayName("链接地址的用例---注解添加链接")
@Link(name = "腾讯首页",url = "https://www.tencent.com/zh-cn/",type = "class link")
public class LinkAndIssueAnTest {
@Test
@DisplayName("百度首页链接")
@Link(name = "百度首页",url = "https://www.baidu.com",type = "method link")
public void test1(TestInfo testInfo){
int result = 9+1;
Link link = testInfo.getTestMethod().get().getAnnotation(Link.class);
String name = link.name();
String url = link.url();
assertEquals("https://www.baidu.com",url,()->url+"与"+name+"不匹配");
// assertEquals(10,result,"计算错误")
}
@Test
@DisplayName("9+1的计算")
@Issue("I8DQPF")
public void test2(TestInfo testInfo){
int result = 9+1;
assertEquals(10,result,"计算错误");
}
}
调用方法添加链接
- 使用方法添加。
Allure.link(String name, String url, LinkType type);
Allure.issue(String name, String url);
package com.junit5.allure2casedesciption_l2.allurereport_addlink;
import io.qameta.allure.Allure;
import io.qameta.allure.Issue;
import io.qameta.allure.Link;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInfo;
import static org.junit.jupiter.api.Assertions.assertEquals;
@DisplayName("链接地址的用例---方法添加链接")
public class LinkAanIssueMethodTest {
@Test
@DisplayName("百度首页链接")
public void test1(TestInfo testInfo){
int result = 9+1;
Allure.link("百度首页","method link","https://www.baidu.com");
Allure.link("腾讯首页","method link","https://www.tencent.com/zh-cn/");
assertEquals(10,result,"计算错误");
}
@Test
@DisplayName("9+1的计算")
public void test2(TestInfo testInfo){
int result = 9+1;
Allure.issue("百度首页","https://www.baidu.com");
Allure.issue("腾讯首页","https://www.baidu.com");
assertEquals(10,result,"计算错误");
}
}
![image|800x307](upload://65HJ8VEFvS5LWbzIVmKOmCVHZip.png)