Allure标注的使用

@Epic : 在测试类上方添加,或者每个方法上方添加,用于标注”测试的模块“(史诗级别的)。添加后,在Allure report的“功能”页可以看到比较清晰的层级关系。

@Feature : 在测试方法上方添加,用于标注”测试的功能块“。添加后,在Allure report的“功能”页可以看到比较清晰的层级关系。

@Test : 该标注表明该方法是一个test case,测试时可以执行。

@Ignore : 该标注表明该test case会被忽略,测试时不会执行。

@DisplayName :该标注用于设置“测试方法的名称”(不设置,则显示方法名)

@Description :该标注用于设置“测试方法的描述信息”,会在Allure report中的case详细信息的“描述”项中展示。

@Serverity : 该标注用于设置test case的“优先级”。注意:设置并未起效,仍显示为normal,不知是否是bug。

@Owner : 该标注用于设置“作者”。

@Step :该标注用于添加“步骤”信息。

@DataProvider :该标注用于添加“数据源”。

@UseDataProvider : 该标注用于使用“数据源”。

@Test(expected = ArithmeticException.class)
@Feature("除法测试")
@DisplayName("除数为0测试")
@Description("描述:除数不能为0_异常抛错")
@Severity(SeverityLevel.BLOCKER)
@Owner("小明")
public void div2() {
   int a = 20 ;
   int b = 10 ;
   Calculator cal = new Calculator() ;
   cal.div(a, b) ;
}

@Test
@Feature("多步骤测试")
@Owner("小明")
public void add_data() {
    Step1();
    Step2();
    Step3(10,20);
}
@Step("测试步骤一")
private void Step1() {
}
@Step("测试步骤二")
private void Step2() {
}
@Step("测试步骤三")
private void Step3(int a, int b) {
    Assert.assertEquals( a, b);
}

@DataProvider
public static Object[][] dataProviderAdd() {
    return new Object[][] {
            2010}, { 121}, { 3434}
    };
}
 
@Test
@Feature("加法测试")
@Description("参数加法测试")
@UseDataProvider("dataProviderAdd")
@Owner("小明")
public void add_data(int a, int b) {
    System.out.println("add");
    Calculator cal = new Calculator() ;
    int result = cal.add(a, b) ;
 
    Assert.assertEquals(a + b, result) ;
}

三十六般武艺,七十二般变化,修练出个人品牌并发出光芒
原文地址:https://www.cnblogs.com/deeptester-vv/p/14777512.html