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