重新运行完整的类,而不仅仅是在TestNG中运行@Test
我浏览了几天的stackoverflow,试图找到如何重新运行整个测试类,而不仅仅是@Test一步。许多人说TestNG和并不支持此功能IRetryAnalyzer,而有些人已经发布了变通方法,但实际上并不起作用。有没有人设法做到这一点?只是为了阐明原因,以避免出现故意不支持的答案:TestNG不仅是针对开发人员的工具。这也被sw测试人员用于e2e测试。E2e测试可以包含依赖于前一个步骤的步骤。因此,是的,重新运行整个测试类是有效的,而不是简单的@Test,可以通过轻松地完成IRetryAnalyzer。 我要实现的一个示例是: public class DemoTest extends TestBase { @Test(alwaysRun = true, description = "Do this") public void testStep_1() { driver.navigate().to("http://www.stackoverflow.com"); Assert.assertEquals(driver.getCurrentUrl().contains("stackoverflow)")); } @Test(alwaysRun = true, dependsOnMethods = "testStep_1", description = "Do that") public void testStep_2() { driver.press("button"); Assert.assertEquals(true, driver.elementIsVisible("button")); } @Test(alwaysRun = true, dependsOnMethods = "testStep_2", description = "Do something …