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[][] { { 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) ; } |
三十六般武艺,七十二般变化,修练出个人品牌并发出光芒