Зависимость от огурца Ошибка после обновления до селен 3 - PullRequest
0 голосов
/ 15 февраля 2019

После обновления до селен 3 и изменения зависимостей с info.cukes на io.cucumber в моих текущих тестовых наборах не выполняется несколько шагов, однако это жешаги выполняются в разных файлах объектов.

Мы пытались определить ошибки в базе кода, но я думаю, это связано с некоторым несоответствием зависимостей.Я использую Intellij в качестве IDE и Maven.Вот фрагмент POM.xml

Какая комбинация зависимостей io.cucumber работает с селеном 3.141.59

 <properties>
        <cucumber.version>3.0.2</cucumber.version>
        <selenium.version>3.141.59</selenium.version>
        <cucumber.tags></cucumber.tags>
    </properties>

 <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>${selenium.version}</version>
            <scope>test</scope>
        </dependency>


        <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-java8</artifactId>
            <version>3.0.2</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-picocontainer</artifactId>
            <version>3.0.2</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>3.0.2</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
            <version>4.12</version>
        </dependency>

java.lang.Error: Текущая система не была установлена ​​в com.myProject.testsuite.World.currentSystemIsSet (World.java:81) в com.myProject.testsuite.World.getCurrentDriver (World.java:51) в com.myProject.testsuite.hooks.Hooks.takeScreenshotOnFailure (Hooks.java:108) в sun.reflect.NativeMethodAccessorImpl.invoke0 (родной метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:jl)) в java.lang.reflect.Method.invoke (Method.java:498) в cucumber.runtime.Utils $ 1.call (Utils.java:26) в cucumber.runtime.Timeout.timeout (Timeout.java:16) вcucumber.runtime.Utils.invoke (Utils.java:20) в cucumber.runtime.java.JavaHookDefinition.execute (JavaHookDefinition.java:60) в cucumber.runtime.HookDefinitionMatch.runStep (HookDefinitionMatch.java:14) на cucumber.runner.TestStep.executeStep (TestStep.java:55) на cucumber.runner.TestStep.run (TestStep.java:42) на cucumber.runner.TestCase.run (TestCase.java:53) на огурец.runner.Runner.runPickle (Runner.java:44) в cucumber.runtime.Runtime.runFeature (Runtime.java:120) в cucumber.runtime.Runtime.run (Runtime.java:106) в cucumber.api.cli.Main.run (Main.java:35) на cucumber.api.cli.Main.main (Main.java:18)

...