我试图通过Maven运行两个黄瓜功能文件,但没有任何反应。我正在使用荷兰语(荷兰语)版的小黄瓜。当我直接在Eclipse或Gradle中运行功能文件时,它们运行良好。我研究了Stackoverflow上关于此问题的所有早期问题,但仍找不到解决方案。Maven忽略我的黄瓜测试
这是Eclipse的我的项目结构: Eclipse project structure
使用命令MVN测试运行与Maven该项目的结果是:
与运行nl.werkwel.cucumber.RunTest 配置TestNG的: [email protected]729 试验运行:0,故障:0,错误:0,跳过:0,所经过的时间:0.341秒
结果:
次试验运行:0,故障:0,错误:0,跳过:0
[INFO] BUILD SUCCESS
我还试图与运行: “MVN测试-Dcucumber.options =” SRC /test/resources/registratiepage.feature” ,但结果是一样的
这是POM
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>nl.werkwel</groupId>
<artifactId>cucumber</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>cucumber</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.8</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.53.0</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.2.4</version>
</dependency>
</dependencies>
</project>
这里是特征文件之一:
# language: nl
Functionaliteit: Testen van de Registratiepagina
Achtergrond:
Gegeven Gebruiker is op de registratiepagina
Scenario: Niet succesvolle registratie, emailadres niet gevuld
Als Gebruiker geen emailadres invult
En Klikt op de button nu registreren
Dan wordt de melding "Voer een waarde in" getoond
Scenario: Link Algeregistreerd
Als Gebruiker op link algeregistreerd klikt
Dan gaat gebruiker verder naar het inlogscherm
Scenario: Link Annuleren
Als Gebruiker op link annuleren klikt
Dan gaat gebruiker verder naar het inlogscherm
的亚军类
package nl.werkwel.cucumber;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"pretty", "html:out"},
features={"."}
)
public class RunTest {
}
需要的POM和的至少一个特征。 – chrylis
Thnx Chrylis为您的反应,我添加了信息。 – Frank
切换到Gradle..joke ...有点儿。:) – pczeus