【问题标题】:Continue TestNG test after failed method方法失败后继续TestNG测试
【发布时间】:2014-07-11 19:11:10
【问题描述】:

我设置了一个 TestNG 套件来执行一些硒测试。该套件中有许多测试,每个测试都有许多类,每个类都有一个或两个测试方法。我目前遇到的行为是,如果一种测试方法失败,整个测试(标签)将停止(即结果将如下所示:通过、通过、通过、失败、跳过、跳过、跳过、跳过、跳过、跳过)。

有没有办法让我设置我的测试,以便单个方法失败不会阻止其他方法运行?我的测试方法大多是相互独立的,这些类肯定是,但所有的类都共享一个 WebDriver 实例。

这是我的 XML 文件中的一个标签的示例。还有其他几个具有相同类列表但参数不同的测试用例。不幸的是,我无法显示我的实际代码,因为它包含特权信息。

<test name="OS_X_Mavericks_Firefox_27_Test">
    <parameter name="browser" value="Firefox" />
    <parameter name="browser_version" value="27.0" />
    <parameter name="os" value="OS X" />
    <parameter name="os_version" value="Mavericks" />
    <parameter name="resolution" value="1920x1080" />
    <classes>
        <class name="SuperTestClass" />
        <class name="testClass1" />
        <class name="testClass2" />
        <class name="testClass3" />
        <class name="testClass4" />
        <class name="testClass5" />
        <class name="testClasa6" />
        <class name="testClass7" />
        <class name="testClass8" />
        <class name="testClass9" />
    </classes>
</test>

【问题讨论】:

  • 我们需要查看您的代码,否则这只是一个猜谜游戏。见How to Ask!
  • 我尽可能多地添加了代码。如果需要,我可以提供更多信息

标签: java selenium webdriver testng


【解决方案1】:

事实证明,问题出在我的继承结构上。我在 SuperTestClass 中有一个 @AfterClass 方法,所有其他测试类都继承自该方法。因此,当 @AfterClass 方法中的一项测试失败时,继承自 SuperTestClass 的所有后续测试(所有测试)都失败了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-07
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    相关资源
    最近更新 更多