Я пишу тесты автоматизации, используя Cucumbe в нашем проекте и плагины из наших зависимостей Gradle, такие как Junit. Однако некоторые сценарии ios не работают, в основном по причинам тайм-аута, их повторный запуск будет постоянным решением.
Я пробовал следующий код:
Run our test classes
@RunWith(CustomCucumber.class)
@CucumberOptions(
junit = "--filename-compatible-names",
features = "src/test/resources/features",
glue = {"stepdefinition", "main", "hooks"},
tags = {"@MyScenario", "@5"},
plugin = {
"pretty",
"json:target/cucumber-reports/CucumberTestReport.json",
"com.github.kirlionik.cucumberallure.AllureReporter",
"html:target/cucumber-repoIrts/cucumber-pretty",
"com.cucumber.listener.ExtentCucumberFormatter:",
"rerun:target/rerun.txt"
}
)
public class RunTest { }
Сценарий сбоя повторного запуска ios:
@RunWith(CustomCucumber.class)
@CucumberOptions(
junit = "--filename-compatible-names",
features = "@target/rerun.txt",
glue = {"stepdefinition", "main", "hooks"},
plugin = {
"pretty",
"json:target1/cucumber-reports/CucumberTestReport.json",
"com.github.kirlionik.cucumberallure.AllureReporter",
"junit:target1/cumcumber.xml",
"html:target1/cucumber-repoIrts/cucumber-pretty",
"com.cucumber.listener.ExtentCucumberFormatter:",
}
)
public class RunTestRerun {
}
Я вижу файл был сгенерирован в целевой папке, но когда я пытаюсь запустить rerun.txt, он выдает исключение:
java.lang.IllegalArgumentException: Neither found on file system or on classpath: Not a file or directory: C:/mytest/Signup/Client/Client.feature, No resource found for: classpath:Signup/Client/Client.feature
at cucumber.runtime.model.CucumberFeature.loadFromFileSystemOrClasspath(CucumberFeature.java:84)
at cucumber.runtime.model.CucumberFeature.loadFromRerunFile(CucumberFeature.java:67)
at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:52)
at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:34)
at cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:239)
at runner.CustomCucumber.CustomCucumber.<init>(CustomCucumber.java:68)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
[SETUP ERROR] Neither found on file system or on classpath: Not a file or directory: C:/mytest/Signup/Client/Client.feature, No resource found for: classpath:Signup/Client/Client.feature
Rerun.txt
Signup/Client/Client.feature:30
Есть мысли о том, как я могу это решить?