无法使用maven构建运行配置运行黄瓜测试

时间:2014-12-12 07:00:55

标签: eclipse selenium-webdriver maven-2 cucumber-jvm

我正在尝试使用maven build作为运行配置在eclipse中运行黄瓜测试。 当我运行配置时,构建成功但浏览器不会调用。因此测试没有运行。 测试被跳过,提供信息"无需编译 - 所有课程都是最新的"。 通过将功能文件作为黄瓜功能运行,我能够成功运行相同的测试。

请建议我为什么跳过测试。另请告诉我将黄瓜测试作为maven构建运行的步骤。 下面是我正在使用的pom.xml。 我也使用vm参数" -Dcucumber.Options = - format html:target / cucumber-html-report --tags @ Runme"

<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>Maven.Project</groupId>
  <artifactId>testMaven</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Maven.Project-v1-testMaven</name>


    <properties>
        <corporate.test.url>http://google.com</corporate.test.url>
        <corporate.test.browser>Firefox</corporate.test.browser>
        <corporate.selenium.url>http://localhost:8888/wd/hub</corporate.selenium.url>
    </properties>

  <dependencies>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>1.1.8</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.1.8</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.42.2</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>commons-configuration</groupId>
            <artifactId>commons-configuration</artifactId>
            <version>1.9</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-exec</artifactId>
            <version>1.1</version>
        </dependency>
    </dependencies>
    <profiles>
        <profile>
            <id>test</id>
            <properties>
                <corporate.test.url>http://acc-about.hm.com</corporate.test.url>
                <corporate.test.browser>Firefox</corporate.test.browser>
                <corporate.selenium.url>http://localhost:8888/wd/hub</corporate.selenium.url>
            </properties>
        </profile>
    </profiles>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.10</version>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>
        </plugins>
        <testResources>
            <testResource>
                <directory>src/test/resources</directory>
                <filtering>true</filtering>
            </testResource>
        </testResources>
    </build>


</project>

1 个答案:

答案 0 :(得分:0)

请删除maven中的skiptests标签 - surefire插件......

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.10</version>
<configuration>
       <skipTests>true</skipTests>
</configuration>

修改 请在配置中添加以下行

<suiteXmlFiles>
    <suiteXmlFile>${basedir}${suiteFile}</suiteXmlFile>
</suiteXmlFiles>
<reportsDirectory>./test-output/archive/${timestamp}</reportsDirectory>

在这里,suiteXmlFile指向您尝试运行的xml文件,reportsDirectory指向您的输出文件夹。在命令行中或者如果在目标中使用eclipse提供干净的测试-DsuiteFile =

希望这会有所帮助。