首页 文章

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

提问于
浏览
0

我在运行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 回答

  • 1

    你有没有将硒测试挂钩到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服务器中指定的命令 . 或者,如果它只是要求您执行目标,请选择:'clean integration-test'

  • 2

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

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

    所以,这里没有任何目标 . 你是如何手动运行的?可能忘记运行“mvn test -f ...”?

相关问题