Как повторно запустить неудачный сценарий ios в огурце - PullRequest
1 голос
/ 18 июня 2020

Я пишу тесты автоматизации, используя 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

Есть мысли о том, как я могу это решить?

...