allure参数说明及代码示例

testng+allure集成:https://www.jianshu.com/p/1424f50a38b8

allure+java使用demo

所有注解(具体注解的意思可以自行去查看API)


image.png

一、常见参数说明

@Feature:标注主要功能模块
@Story:标注Features功能模块下的分支功能
@Step:标注测试用例的重要步骤
@Severity:标注测试用例的重要级别
@Description: 标注测试用例的描述
@Issue:对应缺陷管理系统里面的链接
@Link:定义一个链接,在测试报告展现
@Attachment:报告添加附件

二、测试demo

package testcase;

import io.qameta.allure.*;
import org.apache.log4j.Logger;
import org.testng.annotations.*;

import java.io.IOException;

@Features(value = {@Feature(value = "登录")})
public class TestClass {
    private static Logger logger = Logger.getLogger(TestClass.class);

    @Story("登录页")
    @Test(dataProvider = "data",description = "测试登录失败的用例")
    @Description("用例描述:测试登录页面,这是多条用例描述-----明小五的主页")
    @Attachment("src/test/resources/interface_document.xlsx")
    @Issue("BUG号:123")
    @Link("https://www.jianshu.com/p/1424f50a38b8")
    public void Test1(String value1,String value2) throws IOException {
        logger.info("========开始测试=======");
        step1("这是描述测试步骤的方式:第一步:XXX;第二步:XXX");
    }
    @Story("登录页")
    @Test(description = "测试登录成功的用例")
    public void Test2(){
        System.out.println("Test2");
    }

    @Story("注册页")
    @Test(description = "用户注册")
    public void Test3(){
        System.out.println("Test3");
    }

    @DataProvider
    public Object[][] data(){
        Object[][] data={{"测试数据1","111"}
                        ,{"测试数据2","222"}};
        return data;
    }
    @Step("Step 1")
    public void step1(String param1) throws IOException {

    }


}

运行后报告见下图:


image.png

遇到的问题,希望哪位大神看到了,能帮忙解答一下:

@step注释可以写到参数体中动态传参,@Description怎么才能动态传参呢?目前我尝试出来的只能是直接写入,不能动态传参,但查询其他一下资料,比如python下引用allure是可以支持@description动态传参的,java目前还未找到方法。

之所以想用@Description而不是@step,是因为@step中的写入的值在报告中折叠显示的,看着不方便,我是希望能在报告中的@description下直接展示出需要的内容,统一管理每一个testcase描述信息,比如testcase描述信息写到excel中,根据读取excel中的case获取此case相关的描述,从而展示到allure报告的description中。

你可能感兴趣的:(allure参数说明及代码示例)