2017-03-27 39 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