首页 文章

失败的方法后继续TestNG测试

提问于
浏览
-1

我有一个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>

1 回答

  • 0

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

相关问题