我想为每个宁静场景运行重新启动我的BrowserDriver。因此每次新的驱动程序将为每个场景打开并关闭之前的场景。但它永远不会发生。在我的框架中,浏览器保持打开状态,我不想这样做。这是我在POM中使用的jar版本。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<serenity.version>1.1.36</serenity.version>
<serenity.maven.version>1.1.36</serenity.maven.version>
<serenity.cucumber.version>1.1.8</serenity.cucumber.version>
</properties>
我提供的版本,因为这个问题可能与这些版本有关。
这里也是serenity.properties文件。
serenity.project.name=*****Sample Automation Project*****
Webdriver.driver=chrome
serenity.dry.run=false
serenity.logging=QUIET
我也试过使用下面这个属性:
serenity.restart.browser.for.each=scenario
答案 0 :(得分:0)
我已经解决了这个问题,这是Serenity罐子的问题。我已经更新了罐子以使用最新的,它解决了我的问题。现在,Serenity可以为每个场景重新实例化驱动程序。
<serenity.version>1.8.1</serenity.version>
<serenity.maven.version>1.8.0</serenity.maven.version>
<serenity.cucumber.version>1.6.5</serenity.cucumber.version>