如果在@BeforeSuite注释中满足条件,有一种方法可以退出整个测试套件吗?也许有一种调用@AfterSuite并绕过整个测试的方法?
我在@BeforeSuite中进行数据库调用。如果查询返回任何结果,我会发送电子邮件,现在想要杀死整个测试套件。
我已经尝试使用System.exit(1);和org.testng.Assert.fail("There are unpaid invoices");,但是两者都无法终止整个套件。我的脚本设置为并行运行类,当我从test.xml文件运行测试时,每个类都会尝试启动并打开一个窗口,然后立即关闭它。
FYI,驱动程序不会在@BeforeClass或@BeforeMethod(取决于我为并行方法或类创建的开关)之前创建。因此,实际上甚至不应该尝试打开浏览器窗口。
我在@BeforeSuite中进行数据库调用。如果查询返回任何结果,我会发送电子邮件,现在想要杀死整个测试套件。
我已经尝试使用System.exit(1);和org.testng.Assert.fail("There are unpaid invoices");,但是两者都无法终止整个套件。我的脚本设置为并行运行类,当我从test.xml文件运行测试时,每个类都会尝试启动并打开一个窗口,然后立即关闭它。
FYI,驱动程序不会在@BeforeClass或@BeforeMethod(取决于我为并行方法或类创建的开关)之前创建。因此,实际上甚至不应该尝试打开浏览器窗口。