我在运行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一起运行?感谢。
答案 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; ?