2016-11-14 3 views
0

У меня возникла проблема с тегами огурца и установкой Junit as есть разница между старым и последним огурцом.Облицовка проблемы с тегами огурца (заданы, когда, затем) и JUnit (Cucumber.class, Cucumber.Options (..)) с последним и старым огурцом

  1. Я использую огурца 1.0.2 банку и Cucumber.Options (..)
  2. Я использую Огурцы 1.2.2 банку и CucumberOptions (..)

В первом случае @Given, @ Когда @Then теги работают нормально, но сталкиваются с проблемой с Cucumber.class и Cucumber.Options() в настройке Junit.

Во втором случае CucumberOptions (..) (обновленный в последней версии) работает нормально, но проблема с @Given, @When, @Then.

Может кто-то, пожалуйста, указать правильные метки огурца и настройку JUnit относительно версии jar.

Случай 1: pom.xml

<dependency> 
    <groupId>info.cukes</groupId> 
    <artifactId>cucumber-java</artifactId> 
    <version>1.0.2</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>info.cukes</groupId> 
    <artifactId>cucumber-junit</artifactId> 
    <version>1.0.2</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
    <scope>test</scope> 
</dependency> 

Junit Runner:

import org.junit.runner.RunWith; 
import cucumber.api.CucumberOptions; 
@RunWith(Cucumber.class) 
@CucumberOptions(plugin={"pretty","html:reports/test-report"},tags= "@Smoketest") 
public class JunitRunner { 

} 

Вариант 2: pom.xml

<dependency> 
    <groupId>info.cukes</groupId> 
    <artifactId>cucumber-java</artifactId> 
    <version>1.2.2</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>info.cukes</groupId> 
    <artifactId>cucumber-junit</artifactId> 
    <version>1.2.2</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
    <scope>test</scope> 
</dependency> 

Junit Ruuner

@RunWith(Cucumber.class) 
@CucumberOptions(plugin={"pretty","html:reports/test-report"},tags= "@Smoketest") 
public class JunitRunner { 

} 

и с 1.2.2 лицом проблемы с огурцами тегами, как показано ниже:

Click the image

ответ

0

Вы должны использовать эти импорт - -

import cucumber.api.java.en.Given; 
import cucumber.api.java.en.Then; 
import cucumber.api.java.en.When; 
+0

Я думаю, что вы предоставили пакеты для 1.2.2. Разве я? Если да, теги Cucumber хороши, но сталкиваются с проблемами с настройкой бегуна JUnit с Cucmber.class – Toothless

+0

. Какую ошибку вы получаете – Grasshopper

+0

@RunWith (Cucumber.class). В этом «Cucumber.class» говорится: «Класс не разрешен для ввода». Я просто пропустил импорт «cucumber.api.junit.Cucumber»; пакет, который не предлагался импортировать при наведении мыши. – Toothless