2016-11-22 5 views
1

Я пытаюсь запустить мои тесты огурца с maven и junit. Когда я использую ключевые слова cucumber @given, @when и т. Д., Он показывает ошибку, поскольку пакет cucumber.api.java.en не существует. Я пробовал с maven версии 3.3.9 и ниже, это мой pom.xml. Я не знаю, является ли это несоответствием зависимости или чем-то еще. Может ли кто-нибудь помочь мне в этом.пакет cucumber.api.java.en не существует огурец

pom.xml:

 <dependencies> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java</artifactId> 
     <version>1.2.5</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-core</artifactId> 
     <version>1.2.5</version> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>gherkin</artifactId> 
     <version>2.12.2</version> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-junit</artifactId> 
     <version>1.2.5</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 
    <!-- <dependency> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.19.1</version> 
     <type>maven-plugin</type> 
    </dependency> --> 
    <dependency> 
     <groupId>org.apache.maven</groupId> 
     <artifactId>maven-plugin-api</artifactId> 
     <version>3.3.9</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <artifactId> 
       maven-compiler-plugin 
      </artifactId> 
      <version>3.5.1</version> 
      <!-- <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
       <encoding>UTF-8</encoding> 
      </configuration> --> 
     </plugin> 
    </plugins> 
</build> 
+0

Проверьте свою банку cucumber-java в зависимости от maven, пакет с кодом аннотации должен присутствовать в этом. Возможно, вы захотите включить cucumber-html в зависимость, хотя с ошибкой ничего не получилось. – Grasshopper

ответ

0

Попробуйте, @Given @ Когда. Капитализация важна.

+0

Спасибо, Майк, я могу решить эту проблему, поставив файл stepdefs в тестовую папку под src. – Stephen