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);} |
@DataProviderpublic static Object[][] dataProviderAdd() { return new Object[][] { { 20, 10}, { 1, 21}, { 34, 34} };}@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) ;} |
三十六般武艺,七十二般变化,修练出个人品牌并发出光芒




浙公网安备 33010602011771号