宁静黄瓜浏览器每个功能的唯一会话

时间:2016-02-22 07:15:06

标签: selenium-webdriver cucumber cucumber-jvm serenity-bdd cucumber-serenity

我正在寻找宁静(以下版本)

<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;浏览器中运行。模式。

如何实现这一目标?

1 个答案:

答案 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....
}

结论您可以将黄瓜钩与功能中的注释结合使用,以进行自定义设置和拆卸。

相关问题