使用Selenide/Cucumber重新运行失败的方案-无rerun.txt文件

使用Selenide/Cucumber重新运行失败的方案-无rerun.txt文件,cucumber,selenide,Cucumber,Selenide,我正在用Cucumber/Selenide编写自动化测试,我想重新运行失败的场景 这是我项目的一部分,只有两个小测试(一个失败)来演示行为: 我不停地读着怎么做 在@CucumberOptions插件部分的我的application.feature测试运行程序(ApplicationTest)中,我有一行:“rerun:rerun/failed_scenarios.txt”,根据之前的URL,它应该生成包含失败场景的文本文件,但在使用“mvn clean test”(包含失败场景)执行测试后,没

我正在用Cucumber/Selenide编写自动化测试,我想重新运行失败的场景

这是我项目的一部分,只有两个小测试(一个失败)来演示行为:

我不停地读着怎么做

在@CucumberOptions插件部分的我的application.feature测试运行程序(ApplicationTest)中,我有一行:“rerun:rerun/failed_scenarios.txt”,根据之前的URL,它应该生成包含失败场景的文本文件,但在使用“mvn clean test”(包含失败场景)执行测试后,没有任何rerun.txt文件

你知道这里怎么了吗?为什么构建后我没有rerun.txt文件?
我使用Selenide而不是Selenium,可能问题出在这里?

创建另一个场景文件,如下所示。让我们将其称为FailedScenarios.java。每当您注意到任何失败的场景时,请运行此文件。此文件将使用target/rerun.txt作为运行场景的输入

该行需要:

features = "@target/rerun.txt",
全黄瓜选项

@CucumberOptions(
    monochrome = true,
    features = "@target/rerun.txt", //Cucumber picks the failed scenarios from this file 
    format = {"pretty", "html:target/site/cucumber-pretty",
            "json:target/cucumber.json"}
  )
public class FailedScenarios {

}
如果需要从maven运行失败的场景触发器,则可以使用目标以外的重新运行文件路径,在这种情况下,更改主运行程序和失败的测试运行程序中的文件路径(问题已解决:) 在pom中,我有一句话:

-Dcucumber.options="--plugin io.qameta.allure.cucumberjvm.AllureCucumberJvm"

这一行覆盖TestRunner中的所有插件信息

我稍后会检查,但是FailedScenarios.java如何访问rerun.txt,而以前失败的场景在测试失败后不生成rerun.txt?