小编use*_*928的帖子

如何用maven运行cucumber-jvm测试

如何使用Maven在以下位置运行我的黄瓜测试.

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

我在POM文件中包含了插件和依赖项,但是当我运行maven阶段集成测试时,黄瓜测试没有被执行.

我是Maven的新手.请让我知道要在POM文件中包含什么来运行Maven的黄瓜测试.

这是我的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> …
Run Code Online (Sandbox Code Playgroud)

java maven cucumber-jvm cucumber-junit selenium-webdriver

10
推荐指数
3
解决办法
5万
查看次数

如何根据环境实现cucumber场景不同的数据

我在不同环境中执行 cucumber-jvm 场景时遇到问题。场景的特征文件中包含的数据属于一个环境。为了在不同的环境中执行场景,我需要根据要执行的环境更新功能文件中的数据。

例如,在以下场景中,我将搜索条件包含在功能文件中。搜索条件对于 QA 环境有效。

Scenario: search user with valid criteria

Given user navigated to login page
And clicked search link
When searched by providing search criteria
|fname1  |lname1  |address1|address2|city1|state1|58884|
Then verify the results displayed 
Run Code Online (Sandbox Code Playgroud)

它在 QA 环境中运行良好。但要在其他环境(UAT、阶段..)中执行相同的场景,我需要根据这些环境中的数据修改功能文件中的搜索条件。

我正在考虑在不同环境的属性文件中维护场景数据,并根据执行环境读取它。

如果数据位于属性文件中,场景将如下所示。我将提供 propertyName,而不是搜索条件:

Scenario: search user with valid criteria

Given user navigated to login page
And clicked search link
When searched by providing search criteria
|validSearchCriteria|
Then verify the results displayed 
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以维护所有环境的场景数据并根据场景执行的环境使用它?请告诉我。

谢谢

cucumber gherkin cucumber-jvm

3
推荐指数
1
解决办法
1万
查看次数