2017-07-21 60 views
0

我正在使用Serenity jbehave來自動化我的web應用程序,並且在保持一個瀏覽器實例通過測試時遇到了麻煩。寧靜如何保持瀏覽器只有一個實例通過測試

我的應用程序需要登錄才能執行任何測試,所以我不想啓動新的瀏覽器並一次又一次地登錄每個故事。

我嘗試了下面的設置,但它似乎不像預期的那樣工作。我使用最新的Firefox和Chrome使用Serenity 1.5.rc-1,我的測試總是在每個故事運行中打開新的瀏覽器,如果我運行5個商店,那麼有5個Firefox實例打開。

我搜索了兩個星期,但我仍然卡住了。

請幫忙!

serenity.properties 

serenity.use.unique.browser=true 
serenity.restart.browser.for.each=NEVER 
restart.browser.each.scenario=false 
+0

如果你想要更多的細節,我也在thucydides用戶組發佈了一個主題,但目前還沒有解決,所以我希望這裏的某個人可能有解決方案。謝謝! 鏈接有關我的問題的詳細信息:https://groups.google.com/forum/#!topic/thucydides-users/qLCmBf_l1ks – Bill

回答

0

JBehave不使用所有的故事一個瀏覽器(沒有當套件運行完畢瞭解,所以無法得知何時徹底關閉瀏覽器的方式的方式)支持,所以最佳設置爲 serenity.restart.browser.for.each = story

這實際上是一個很好的折衷方案,因爲有些WebDriver實例在使用相同瀏覽器運行時間過長時可能會變得不穩定。

相關問題