java - @AfterClass 中的失败会导致其余测试跳过,TestNG

标签 java webdriver testng

我有一个包含测试类的 xml 文件。这是我的 testng 套件 xml。每个测试类具有以下结构:

@BeforeClass
public void beforeClass(){
}

@Test(dataProvider="Mail Information")
public void mailSend(String to,String subject,String body) throws Exception{
}

@AfterClass{
}

当我错误地将空对象放入 AfterClass 中时,测试正确失败,并出现 java.lang.NullPointerException,但没有继续进行套件的其他测试,所有其他测试都被跳过。

我假设它们被跳过,因为它们的 @beforeClass 被跳过。所以我认为真正的问题是 AfterClass 中的失败以某种方式影响了套件中以下测试的 BeforeClasses。

我们如何处理这样的问题?

最佳答案

经过很长一段时间,我找到了解决我的问题的方法。 通过添加套件标签、entryconfigfailurepolicy,并将其设置为继续,这一切都会消失,在您的套件 xml 文件中如下所示:

    <suite name="Test-Suite" configfailurepolicy="continue">

默认情况下,该参数的值为“skip”,如果发生配置失败,这会导致测试跳过。

关于java - @AfterClass 中的失败会导致其余测试跳过,TestNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23518502/

相关文章:

xpath - Webdriver 中 selenium.isElementPresent 的替代方案是什么

java - 我正在学习 selenium 框架,同时使用测试和 pagefactory 创建框架,我收到以下错误

java - 无法在android上构建应用程序ionic

java - Eclipse 运行以前的程序?

java - 获取每个单词的第一个字符及其在句子/段落中的位置

gradle - 如何显示使用类而不是Gradle Suite的报告门户启动?

selenium-webdriver - 如何在 TestNG 中针对 2 个或更多预期值断言实际值

java - 如何使用二次贝塞尔曲线近似圆的八分圆?

java - Selenium WebDriver : How to make sure element availability on Web Page?

selenium - 从 Selenium RC 迁移到 Webdriver