С Cucimber-jvm 1.2.5 я все еще получаю "cucumber.runtime.CucumberException: не тип карты или списка: класс java.lang.String" " - PullRequest
0 голосов
/ 29 января 2019

Я все еще получаю «cucumber.runtime.CucumberException: не тип карты или списка: класс java.lang.String» "с Cucimber-jvm 1.2.5.

Это POM.XML, который показываетогурец, будьте уверены, зависимости пико-контейнера. Я пробовал версии 1.2.3, 1.2.4, 1.2.5 и все еще то же самое. Проблема в том, что я продолжаю переходить от одной ошибки к другой, но если я использую кабачок-jvm проблемы исчезают. Но опять же по некоторым причинам библиотека не может получить доступ к моим файлам объектов.

    <dependency>
          <groupId>io.rest-assured</groupId>
          <artifactId>rest-assured</artifactId>
          <version>3.0.0</version>
          <scope>test</scope>`enter code here`
        </dependency>

        <dependency>
          <groupId>io.rest-assured</groupId>
          <artifactId>json-path</artifactId>
          <version>3.0.0</version>
        </dependency>

        <dependency>
          <groupId>io.rest-assured</groupId>
          <artifactId>xml-path</artifactId>
          <version>3.0.0</version>
        </dependency>

        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit-dep</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>

        <dependency>
          <groupId>info.cukes</groupId>
          <artifactId>cucumber-java8</artifactId>
          <version>1.2.5</version>
          <scope>test</scope>
        </dependency>

        <dependency>
          <groupId>info.cukes</groupId>
          <artifactId>cucumber-junit</artifactId>
          <version>1.2.3</version>
          <scope>test</scope>
        </dependency>

        <dependency>
          <groupId>info.cukes</groupId>
          <artifactId>cucumber-picocontainer</artifactId>
          <version>1.2.4</version>
          <scope>test</scope>
        </dependency>

Вот один из методов Step lambda, использующий таблицу данных, на которую она жалуетсяabout:

Given("^The Header is set to the following$", (DataTable headerDataTable) -> {

            Map<String, String> headerData = headerDataTable.asMap(String.class, String.class);

            Set<String> keys = headerData.keySet();

            for (String key : keys) {

                buildHeaders.addToHeaderMap(key, headerData.get(key));

            }

        });

Вот исключение:

@ scene_404 Сценарий: выдача сообщения с неверными учетными данными и проверка кода ответа 404 # SocialPost.feature: 5 задано Заголовок установлен наfollow # SocialPostSteps.java:44 И для параметра «Путь» задано следующее с идентификатором учетной записи «123» и текстом «post» # SocialPostSteps.java:58 cucumber.runtime.CucumberException: Не тип карты или списка: класс java.lang.String в cucumber.runtime.table.TableConverter.convert (TableConverter.java:75) в cucumber.runtime.StepDefinitionMatch.tableArgument (StepDefinitionMatch.java:95) в cucumber.runtime.StepDefinitioninatchMatch.gs.Java: 74) в cucumber.runtime.StepDefinitionMatch.runStep (StepDefinitionMatch.java:37) в cucumber.runtime.Runtime.runStep (Runtime.java:299) в cucumber.runtime.model.StepContainer.runStep () в cucumber.runtime.model.StepContainer.runSteps (StepContainer.java:39) в cucumber.runtime.model.CucumberScenario.run (CucumberScenario.java:44) в cucumber.runtime.junit.ExecutionUnitRunner.jitRunner.jun (91) в cucumber.runtime.junit.FeatureRunner.runChild (FeatureRunner.java:63) в cucumber.runtime.junit.FeatureRunner.runChild (FeatureRunner.java:18) в org.junit.runners.ParentRunner $ 3.run.Java: 238) в org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:63) в org.junit.runners.ParentRunner.runChildren (ParentRunner.java:236) в org.junit.runners.ParentRunner.access $ 000 (ParentRunner.java:53) в org.junit.runners.ParentRunner $ 2.оценки (ParentRunner.java:229) в org.junit..ParentRunner.run (ParentRunner.java:309) в cucumber.runtime.junit.FeatureRunner.run (FeatureRunner.java:70) в cucumber.api.junit.Cucumber.runChild (Cucumber.java:93) в cucumber.api.junit.Cucumber.runChild (Cucumber.java:37) в org.junit.runners.ParentRunner $ 3.run (ParentRunner.java:238) в org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:63) в org.junit.runners.ParentRunner.runChildren (ParentRunner.java:236) в org.junit.runners.ParentRunner.access $ 000 (ParentRunner.java:53) в org.junit.runners.ParentRunner $ 2.оценке (ParentRunner.jj) в org.junit.runners.ParentRunner.run (ParentRunner.java:309) в cucumber.api.junit.Cucumber.run (Cucumber.java:98) в org.junit.runners.Suite.runChild (Suite.java:127) в org.junit.runners.Suite.runChild (Suite.java:26) в org.junit.runners.ParentRunner $ 3.run (ParentRunner.java:238) в org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:63) в org.junit.runners.ParentRunner.runChildren (ParentRunner.java:236) в org.junit..ParentRunner.access $ 000 (ParentRunner.java:53) в org.junit.runners.ParentRunner $ 2.evaluate (ParentRunner.java:229) в org.junit.runners.ParentRunner.run (ParentRunner.java:309) в орг.apache.maven.surefire.junitcore.JUnitCore.run (JUnitCore.java:55)в org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun (JUnitCoreWrapper.java:137) в org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager:raf_jap.junitcore.JUnitCoreWrapper..java: 158) в org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader (ForkedBooter.java:383) в org.apache.maven.surefire.booter.ForkedBooter.runSuitesInPro34. org. org.apache.maven.surefire.booter.ForkedBooter.execute (ForkedBooter.java:125) в org.apache.maven.surefire.booter.ForkedBooter.main (ForkedBooter.java:417)

...