-1

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

1 回答 1

0

我已经解决了这个问题,这是 Serenity jar 的问题。我已经更新了 jar 以使用最新的,它解决了我的问题。现在 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>
于 2017-12-06T02:27:33.500 回答