TestNGの@Testだけでなく、完全なクラスを再実行する
私は数日間、stackoverflowを閲覧しており、@Testステップだけでなく、テストクラス全体を再実行する方法を見つけようとしました。TestNGとIRetryAnalyzerではこれはサポートされていないと多くの人が言いますが、実際には機能しない回避策を投稿している人もいます。誰かがなんとかやっていますか?そして、その理由を明確にするために、意図的にサポートされていないという回答を避けるために:TestNGは、開発者だけのツールではありません。e2eテストのためにswテスターからも使用されることを意味します。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 …