黄瓜钩为您完成这项工作。
import cucumber.annotation.After;
import cucumber.annotation.Before;
public static WebDriver DRIVER;
@Before
public void setUp() {
// start browser if it does not exist yet
}
@After
public void tearDown() {
// clean cookies
}
请注意,我之前使用的是黄瓜,而不是之前的 JUnit。请确保您DRIVER
在测试中引用了 。挂钩将在每个场景之前和之后运行(或者例如,如果您使用场景大纲)。如果您想要对某些带注释的功能进行特定设置,例如:
@slowtest
Feature: F1 feature
然后你可以使用:
import cucumber.annotation.After;
import cucumber.annotation.Before;
public static WebDriver DRIVER;
@Before("@slowtest")
public void setUp() {
// start browser if it does not exist yet
}
@After("@slowtest")
public void tearDown() {
// close browser or clean cookies, or....
}
结论您可以将黄瓜钩子与功能中的注释结合使用,以进行自定义设置和拆卸。