一尘不染

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

jenkins

我在运行Ubuntu的本地计算机上设置Jenkins,将其指向我的jdk,然后进行maven,创建了一个作业来运行我的Selenium测试,并为它提供了项目中pom.xml的路径,但是当我尝试运行该作业时,它立即失败。控制台输出显示

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

我只是不确定如何进行。如何克服这个错误并使Selenium测试与Jenkins和Maven一起运行?谢谢。


阅读 317

收藏
2020-07-25

共1个答案

一尘不染

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

通常,硒测试将作为集成测试阶段的一部分执行,该测试可以通过以下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服务器中指定的命令。或者,如果它只是问您要执行的目标,请选择:“干净的集成测试”

2020-07-25