我想将测试步骤标记为“正常”,“主要”,“关键”等,例如@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");
}


这将导致添加以下信息:

java - 有什么方法可以设置“严重程度”中的严重性/优先级?-LMLPHP

10-07 22:52