Я хочу просто создать проект селена для Дженкинса.Когда я запускаю свой тест с помощью Runner.java, вывод показывает 0 сценариев.Когда я запускаю свой тест с mvn, egmvn clean verify -Dcucumber.options = "- tags @smoke" выводит мне сообщение BUILD SUCCESS
Все мои классы находятся в src / test / java / package
Бегунок: src / test / java / runner / Runner.java
Клей: src / test / java / glue / login / LoginDef.java src / test / java / glue / dashboard / DashboardDef.java
файл огурца src / test / resources / login / login.feature src / test / resources / smoke / page.feature
Ниже приведен скриншот структуры моих папок https://prnt.sc/nwov73
Я понятия не имею, где проблема; / Я использовал Google прежде, чем я спросил, и я не нашел решение ...
@RunWith(Cucumber.class)
@CucumberOptions(
strict = true,
features = {"src/test/resources/features"},
plugin = {"json:build/reports/cucumberRunner.json", "html:build/reports/html", "pretty"},
monochrome = true,
tags = {"not @ignore", "not @wip", "@login", "@smoke"},
glue = {"src/test/java/glue", "hooks"}
)
public class Runner {
}
<properties>
<io.cucumber.gherkin>5.1.0</io.cucumber.gherkin>
<io.cucumber.common>4.3.1</io.cucumber.common>
<selenide>5.2.3</selenide>
<lombok>1.18.4</lombok>
<junit>4.12</junit>
</properties>
<dependencies>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>gherkin</artifactId>
<version>${io.cucumber.gherkin}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java8</artifactId>
<version>${io.cucumber.common}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${io.cucumber.common}</version>
</dependency>
<!--<dependency>-->
<!--<groupId>io.cucumber</groupId>-->
<!--<artifactId>cucumber-jvm</artifactId>-->
<!--<version>${io.cucumber.common}</version>-->
<!--</dependency>-->
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit}</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok}</version>
<scope>provided</scope>
</dependency>
<!-- selenide -->
<dependency>
<groupId>com.codeborne</groupId>
<artifactId>selenide</artifactId>
<version>${selenide}</version>
<!-- <scope>test</scope>-->
</dependency>
</dependencies>
<build>
<!--<testSourceDirectory>src/test/resources/features/</testSourceDirectory>-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
</plugin>
</plugins>
</build>
</project>
Редактировать: я изменяю Runner.java на RunnerTest.java.Mvn выполнить тесты, но все тесты не пройдены.У всех шагов есть «Вы можете реализовать пропущенные шаги с помощью следующих фрагментов:»; /
Edit2: я удаляю «@» из тегов в RunnerTest.java, и в настоящее время у меня всегда есть «0 сценариев 0 шагов 0m0.093s»
Редактировать 3 - проблема решена.У меня нет пути к классу, где у меня есть конфигурация драйвера.на самом деле мой клей - glue = {"клей", "config / browser"}.Раньше у меня был только {"клей"}.