当前位置: 首页 > 面试题库 >

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

翁心思
2023-03-14
问题内容

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


问题答案:

您是否已将硒测试与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服务器中指定的命令。或者,如果它只是问您要执行的目标,请选择:“干净的集成测试”



 类似资料:
  • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931

  • 朋友。我试图了解硒是如何工作的。我用JUnit 4写了一些测试。当我的应用程序正在运行时,这些测试工作正常,我将我的应用程序作为URL localhost:8077放在启动我的应用程序的位置。所有测试都根据需要通过。但现在我希望我的战争构建将取决于这些测试。在这些之后,我希望自动释放(Jenkins)也将取决于硒测试。我不明白一些事情: < Li > selenium测试应该包含在我的应用程序中,

  • 现在我们有一个项目,包含两个工作。1) 是带有单元测试的标准构建。2) 是集成测试。它们是这样工作的: 构建整个项目,运行单元测试,启动集成测试工作 问题是步骤2)现在需要一个多小时才能运行,我想将集成测试并行化,以便它们花费更少的时间。但我不确定我该怎么做。我的第一个想法是,我可以有两个这样的步骤: 构建整个项目,运行单元测试,启动集成测试工作 构建整个项目,将其部署到integration s

  • 我想通过Jenkins/Hudson运行用Java编写的本地Selenium测试脚本。是否可以从我的本地windows机器运行脚本?到目前为止,我已经用Java编写了一些简单的Selenium测试,如果我通过Eclipse IDE执行它们,这些测试运行得非常好。我将感谢一个深入的解释。

  • 我想为詹金斯创建一个简单的硒项目。当我用Runner.java运行测试时,输出显示0种情况。当我用mvn运行我的测试时,e.g.mvn干净的验证-Dcucumber.options="--tags@烟雾"输出显示我构建成功 我所有的类都在src/test/java/package中 Runner:src/test/java/Runner/Runner。JAVA 胶水:src/test/java/胶