2017-03-27 37 views
0

我有一个功能文件,其中有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。我是黄瓜新手,所以任何援助将不胜感激。

回答

0

据我所知,您正在寻找像@BeforeSuite@AfterSuite这样的smthn,即每次执行只执行一次的方法,但不幸的是,在黄瓜(至少在stadard库中)没有这样的事情。但是,您可以考虑使用关闭钩子在您的java应用即将关闭后执行一些代码,但我强烈建议避免这样做。 还有2点建议,我可以给你:

  1. 如果由于某种原因,你的测试依赖于对方 - 考虑,试图让他们独立。
  2. 还有其他的BDD工具实际上有你正在寻找的东西,其中一个是,例如,Gauge