由于我的设置不断增长,我想使用TestNG的更多功能。 所以今天我尝试在testng.xml文件中排除一个地址。
当我声明整个类成为组的一部分时,这并不妨碍构造函数执行它(启动WebDriver实例)。
@Test(groups = "default")
public class ABCDefaultTest extends AbstractABCTest {
public ABCDefaultTest() {
super();
}
}
请注意:AbstractABCTest是" abc"的一部分。组
我想过在AfterClass方法中退出WebDriver并添加(alwaysRun = true)但是没有用。
似乎构造函数不是该组的一部分(如果在一个类中有不同的组,这是好的)但是@AfterClass(alwaysRun = true)带注释的方法是......
但是,如果只有为该类指定的组而没有部分组,则启动该类是没有意义的吗?
你能告诉我我做错了什么,或者这是一个错误吗?
答案 0 :(得分:0)
您的解释是正确的,组仅适用于TestNG注释方法。如果排除了组,则应避免在构造函数中执行您不希望发生的工作。
如何在属于该组的@ Before *方法中执行此工作?然后你只需要决定哪种配置方法适合你:@BeforeSuite,@ BeforeTest,@ BeforeGroup或@BeforeClass。