BrowserDriver 永远不会为每个 SERENITY CUCUMBER 场景重新启动

BrowserDriver never restarts for each SERENITY CUCUMBER scenario

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

我已经解决了这个问题,这是 Serenity 罐子的问题。我已经更新了 jars 以使用最新版本,它解决了我的问题。现在 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>