我想将测试步骤标记为“正常”,“主要”,“关键”等,例如@Severity作为测试方法。有什么办法可以实现吗?
最佳答案
据我所知,您只能为@Test添加严重性,而不能为步骤添加。甚至将注意力集中在测试而不是每个步骤上都有意义。
优先级说明了应该从一开始就进行哪种测试。但是,这也是我们在自动化测试中要避免的事情。当使用像JUnit或TestNG这样的测试运行器时,您不能100%确定测试的顺序。
无论如何,如果您想使用“严重性测试”,请参见以下代码;)
import static io.qameta.allure.Allure.step;
@Test
@Severity(SeverityLevel.CRITICAL)
public void test1_login () throws TestException {
step("Login to app");
LoginPage loginPage = new LoginPage(super.driver,20);
loginPage.login();
step("Open main page");
}
这将导致添加以下信息: