Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven项目(Cucumber+;TestNG+;Selenium Java)测试可以通过mvn clean install在命令行上运行测试_Java_Maven_Selenium Webdriver_Testng_Cucumber Java - Fatal编程技术网

Maven项目(Cucumber+;TestNG+;Selenium Java)测试可以通过mvn clean install在命令行上运行测试

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

我正在尝试运行我的(Cucumber+TestNG+Selenium Java)项目,该项目使用Ccucumber test Runner类在eclipse上成功运行,但当我从mvn命令行运行它时,使用

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

这不是官方文件的原因令人震惊。确切地说,它必须是官方文件