jck28-lucio-allure2报告中添加用例链接

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)