失败的方法后继续TestNG测试

时间:2014-07-11 19:11:10

标签: java selenium webdriver testng

我设置了一个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 :(得分:0)

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