BrowserDriver永远不会为每个SERENITY CUCUMBER方案重新启动

时间:2017-12-06 01:07:56

标签: java selenium-webdriver cucumber-java cucumber-serenity

我想为每个宁静场景运行重新启动我的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

1 个答案:

答案 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>