宁静如何通过测试只保留浏览器一个实例

时间:2017-07-21 14:44:00

标签: serenity-bdd

我使用Serenity jbehave来自动化我的webapp,而我在测试中保留了一个浏览器实例时遇到了麻烦。

我的应用需要登录才能执行任何测试,所以我不想开始新的浏览器并且每次都会一次又一次地登录。

我尝试了以下设置,但似乎没有按预期工作。我正在使用Serenity 1.5.rc-1与最新的Firefox和Chrome,我的测试总是在每个故事运行时打开新浏览器,如果我运行5个商店,那么有5个Firefox实例打开。

我用Google搜索了2个星期,但我还是被卡住了。

请帮忙!

serenity.properties

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

1 个答案:

答案 0 :(得分:0)

JBehave不支持在所有故事中使用单个浏览器(无法知道套件何时完成运行,因此无法知道何时干净地关闭浏览器),因此最佳设置是 serenity.restart.browser.for.each = story

这实际上是一个很好的折衷方案,因为一些WebDriver实例在使用相同的浏览器运行太长时会变得不稳定。