黄瓜钩辅助

时间:2017-03-27 15:07:56

标签: java cucumber-jvm

我有一个功能文件,里面有5个场景。我一直在谷歌搜索没有成功是如何使每个场景启动和关闭一个新的浏览器。我想要的是使用我在第一个场景运行时创建的浏览器的相同实例。

@Before
public void setUp(){
    SeleniumDriver.chromeDriverSetUp();
    SeleniumDriver.getDriver().navigate().to(PropertiesManager.getInstance().getConfig(EPropertiesNames.BASE_URL));
    SeleniumDriver.getDriver().manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}


@After
public void tearDown(){
    SeleniumDriver.getDriver().quit();
}

上面的代码是我的功能的BaseSteps。我是黄瓜的新手,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

据我了解你正在寻找像@BeforeSuite@AfterSuite这样的smthn,即每次执行只会执行一次的方法,不幸的是黄瓜中没有这样的东西(在stadard库中)至少)。但是,您可以考虑在Java应用程序即将关闭后使用 shutdown hooks 执行一些代码,但我强烈建议您不要这样做。 我可以给你另外两条建议:

  1. 如果由于某种原因,您的测试相互依赖 - 请考虑尝试使它们独立。
  2. 还有其他BDD工具实际上有你正在寻找的东西,例如,Gauge