java - 如何使用 maven 运行 cucumber-jvm 测试

标签 java maven selenium-webdriver cucumber-jvm cucumber-junit

如何使用 Maven 运行我在以下位置的 cucumber 测试。

源文件夹“src/main/java”和“src/main/resources”包括在每个源文件夹中创建的包“com.testing.TestProject.login”中的步骤定义和功能文件。

我在 POM 文件中包含了插件和依赖项,但是当我运行 maven phase integration-test 时,cucumber 测试没有被执行。

我是 Maven 的新手。请让我知道要在 POM 文件中包含什么以使用 Maven 运行 cucumber 测试。

这是我的 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>com.testing</groupId>
  <artifactId>MyMavenProject</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>MyMavenProject</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <cucumber-jvm.version>1.1.5</cucumber-jvm.version>
    <selenium.version>2.39.0</selenium.version>
    <junit.version>4.11</junit.version>
  </properties>

    <build>

    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <phase>integration-test</phase>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executableDependency>
                    <groupId>info.cukes</groupId>
                    <artifactId>cucumber-core</artifactId>
                </executableDependency>
                <mainClass>cucumber.api.cli.Main</mainClass>
                <arguments>
                    <argument>--format</argument>
                    <argument>junit:target/cucumber-junit-report/allcukes.xml</argument>
                    <argument>--format</argument>
                    <argument>pretty</argument>
                    <argument>--format</argument>
                    <argument>html:target/cucumber-html-report</argument>
                    <argument>--tags</argument>
                    <argument>@login</argument>
                    <argument>--glue</argument>
                    <argument>com/</argument>
                    <argument>src/</argument>
                </arguments>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>info.cukes</groupId>
                    <artifactId>cucumber-core</artifactId>
                    <version>1.1.5</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>  

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-picocontainer</artifactId>
        <version>${cucumber-jvm.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>${cucumber-jvm.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.8.7</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.16</version>
</dependency>
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.3</version>
</dependency>
</dependencies>
</project>

提前致谢。

最佳答案

您的测试类需要以 Test 后缀结尾。

关于java - 如何使用 maven 运行 cucumber-jvm 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515382/

相关文章:

java - 我如何从 JBehave 中的不同文件夹加载故事文件

python - Selenium Edge Python 错误在测试执行后自动关闭 Edge 浏览器

java - 计算两个日期之间的小时数,不包括周末

Java 库重用

java - 无法运行 mvn vaadin :compile on Vaadin Maven project

java - Maven 全新安装失败 [索引路径中存在非法字符]

java - 将二维字符串数组转换为二维整数数组

java - 让 Nashorn 运行用户代码

java - 多模块项目中测试类的正确位置是什么?

java - 驱动程序可执行文件的路径必须由 webdriver.chrome.driver 设置;非法状态异常