排除组不适用于构造函数

时间:2012-07-06 09:34:22

标签: webdriver testng surefire

由于我的设置不断增长,我想使用TestNG的更多功能。 所以今天我尝试在testng.xml文件中排除一个地址。

当我声明整个类成为组的一部分时,这并不妨碍构造函数执行它(启动WebDriver实例)。

@Test(groups = "default")
public class ABCDefaultTest extends AbstractABCTest {

    public ABCDefaultTest() {
        super();
    }


}

请注意:AbstractABCTest是" abc"的一部分。组

我想过在AfterClass方法中退出WebDriver并添加(alwaysRun = true)但是没有用。

似乎构造函数不是该组的一部分(如果在一个类中有不同的组,这是好的)但是@AfterClass(alwaysRun = true)带注释的方法是......

但是,如果只有为该类指定的组而没有部分组,则启动该类是没有意义的吗?

你能告诉我我做错了什么,或者这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

您的解释是正确的,组仅适用于TestNG注释方法。如果排除了组,则应避免在构造函数中执行您不希望发生的工作。

如何在属于该组的@ Before *方法中执行此工作?然后你只需要决定哪种配置方法适合你:@BeforeSuite,@ BeforeTest,@ BeforeGroup或@BeforeClass。