如何使用Jenkins / Maven运行我的硒测试?

时间:2015-04-10 06:50:33

标签: java maven selenium jenkins

我在运行Ubuntu的本地计算机上设置了Jenkins,指向我的jdk,maven,创建了一个工作来运行我的Selenium测试并给它指向项目中pom.xml的路径,但是当我尝试经营这项工作,它马上就失败了。控制台输出读取

  

在工作空间/ var / lib / jenkins / workspace / new job中构建   [新工作] $ / usr / share / maven2 / bin / mvn -f /pathto/pom.xml -Deststs = firefox_tests.xml -Dreceiver=myemail@myemail.com ...您必须至少指定一个目标或生命周期阶段执行构建步骤。以下列表说明了一些常用的构建命令:   mvn clean删除任何构建输出(例如类文件或JAR).mvn test ...

我只是不确定如何继续。我怎样才能解决这个错误并让我的Selenium测试与Jenkins和Maven一起运行?感谢。

2 个答案:

答案 0 :(得分:2)

您是否将硒测试挂钩到Maven生命周期?

通常,selenium测试将作为集成测试阶段的一部分执行,可以使用pom.xml中的插件配置进行配置

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <configuration>
        <skip>${skip.selenium.tests}</skip>
        <parallel>none</parallel>
        <threadCount>1</threadCount>
        <reuseForks>false</reuseForks>
        <disableXmlReport>true</disableXmlReport>
    </configuration>
    <executions>
        <execution>
            <id>runSeleniumTests</id>
            <phase>integration-test</phase>
            <goals>
                <goal>integration-test</goal>
            </goals>
        </execution>
    </executions>
</plugin>

将此添加到您的pom(以及所有Selenium依赖项),您应该能够使用

运行selenium测试
mvn clean integration-test

这也是您应在CI服务器中指定的命令。 或者,如果它只是要求您执行目标,请选择:&#39;清洁集成 - 测试&#39;

答案 1 :(得分:1)

根据您的错误和输出,您将其运行为:

mvn -f /pathto/pom.xml -Dtests=firefox_tests.xml -Dreceiver=myemail@myemail.com

所以,这里没有任何目标。你是如何手动运行的?可能忘记了&#34; mvn test -f ...&#34; ?