У меня возникла проблема с тегами огурца и установкой Junit as есть разница между старым и последним огурцом.Облицовка проблемы с тегами огурца (заданы, когда, затем) и JUnit (Cucumber.class, Cucumber.Options (..)) с последним и старым огурцом
- Я использую огурца 1.0.2 банку и Cucumber.Options (..)
- Я использую Огурцы 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 лицом проблемы с огурцами тегами, как показано ниже:
Я думаю, что вы предоставили пакеты для 1.2.2. Разве я? Если да, теги Cucumber хороши, но сталкиваются с проблемами с настройкой бегуна JUnit с Cucmber.class – Toothless
. Какую ошибку вы получаете – Grasshopper
@RunWith (Cucumber.class). В этом «Cucumber.class» говорится: «Класс не разрешен для ввода». Я просто пропустил импорт «cucumber.api.junit.Cucumber»; пакет, который не предлагался импортировать при наведении мыши. –
Toothless