我正在寻找宁静(以下版本)
<serenity.version>1.1.26</serenity.version>
<serenity.maven.version>1.1.26</serenity.maven.version>
<serenity.cucumber.version>1.1.5</serenity.cucumber.version>
我有功能文件F1,F2,F3。
我正在寻找支持在F1(仅)中运行所有方案以在单个浏览器会话中运行。
F2和F3中的场景可以在每个场景的#34;浏览器中运行。模式。
如何实现这一目标?
答案 0 :(得分:1)
黄瓜钩为你做的工作。
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....
}
结论您可以将黄瓜钩与功能中的注释结合使用,以进行自定义设置和拆卸。