Maven项目(Cucumber+;TestNG+;Selenium Java)测试可以通过mvn clean install在命令行上运行测试
我正在尝试运行我的(Cucumber+TestNG+Selenium Java)项目,该项目使用Ccucumber test Runner类在eclipse上成功运行,但当我从mvn命令行运行它时,使用Maven项目(Cucumber+;TestNG+;Selenium Java)测试可以通过mvn clean install在命令行上运行测试,java,maven,selenium-webdriver,testng,cucumber-java,Java,Maven,Selenium Webdriver,Testng,Cucumber Java,我正在尝试运行我的(Cucumber+TestNG+Selenium Java)项目,该项目使用Ccucumber test Runner类在eclipse上成功运行,但当我从mvn命令行运行它时,使用 mvn clean install 但它不会开始执行任何测试 我的项目结构 指令 TestRunner.java package TestRunner; //import org.junit.runner.RunWith; import cucumber.api.CucumberOpt
mvn clean install
但它不会开始执行任何测试
我的项目结构
指令
TestRunner.java
package TestRunner;
//import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
//import cucumber.api.junit.Cucumber;
//@RunWith(Cucumber.class)
@CucumberOptions(features="src/test/resources/FeatureFiles", glue="StepDefinitions",tags= {"@FirstScenario,@SecondScenario"})
public class Runner extends AbstractTestNGCucumberTests {
//public class Runner {
}
my pom.xml:
<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>Framework</groupId>
<artifactId>AdvancedFramework</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>AdvancedFramework</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
<build>
<plugins>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<type>maven-plugin</type>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin</artifactId>
<version>2.12.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</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>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-testng</artifactId>
<version>1.2.5</version>
</dependency>
</dependencies>
</project>
4.0.0
框架
高级框架
0.0.1-快照
罐子
高级框架
http://maven.apache.org
UTF-8
6.
1.6
org.apache.maven.plugins
maven编译器插件
3.7.0
maven插件
org.apache.maven.plugins
maven surefire插件
2.21.0
信息杯
小黄瓜
2.12.2
假如
mysql
mysql连接器java
8.0.11
org.seleniumhq.selenium
硒服务器
3.12.0
信息杯
黄瓜爪哇
1.2.5
朱尼特
朱尼特
3.8.1
测试
信息杯
黄瓜刺柏
1.2.5
测试
信息杯
黄瓜核
1.2.5
org.testng
testng
6.14.3
测试
信息杯
黄瓜试验
1.2.5
您的POM文件应该包含maven surefire插件,请查找下面更新的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>Framework</groupId>
<artifactId>AdvancedFramework</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>AdvancedFramework</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
<build>
<!-- Source directory configuration -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<!-- Suite testng xml file to consider for test execution -->
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<!-- Compiler plugin configures the java version to be usedfor compiling
the code -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<type>maven-plugin</type>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin</artifactId>
<version>2.12.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</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>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-testng</artifactId>
<version>1.2.5</version>
</dependency>
</dependencies>
</project>
4.0.0
框架
高级框架
0.0.1-快照
罐子
高级框架
http://maven.apache.org
UTF-8
1.6
1.6
org.apache.maven.plugins
maven surefire插件
2.18.1
testng.xml
org.apache.maven.plugins
maven编译器插件
${maven.compiler.source}
${maven.compiler.target}
org.apache.maven.plugins
maven编译器插件
3.7.0
maven插件
org.apache.maven.plugins
maven surefire插件
2.21.0
信息杯
小黄瓜
2.12.2
假如
mysql
mysql连接器java
8.0.11
org.seleniumhq.selenium
硒服务器
3.12.0
信息杯
黄瓜爪哇
1.2.5
朱尼特
朱尼特
3.8.1
测试
信息杯
黄瓜刺柏
1.2.5
测试
信息杯
黄瓜核
1.2.5
org.testng
testng
6.14.3
测试
信息杯
黄瓜试验
1.2.5
这不是官方文件的原因令人震惊。确切地说,它必须是官方文件