gpt4 book ai didi

java - 如何使用 Maven 完全自动化 Saucelabs 测试?

转载 作者:行者123 更新时间:2023-11-30 06:28:26 27 4
gpt4 key购买 nike

这是我尝试自动化的工作流程(它是一个 Java 网络应用程序):

  1. 开发人员在 Selenium IDE(带 Firefox)中创建/编辑测试套件
  2. 该套件作为 HTML 文件的集合在项目存储库中维护
  3. 在每个 Maven 构建周期中:
    1. Jetty 容器在 http://localhost:12345(随机端口号)本地启动
    2. SauceConnect开始桥接我的本地主机和 Saucelabs 网格
    3. HTML 测试套件在网格中针对我的本地容器执行
    4. SauceConnect 已关闭
    5. Jetty 容器已关闭
    6. 如果测试套件中的任何测试失败 - Maven 构建失败

这有可能实现吗?一个更具体的问题是如何在 Saucelabs 运行 HTML 测试套件?他们有一个关于 http://ondemand.saucelabs.com:80/selenium-server/driver/ 的非常简短的文档,我可以使用它,但我没有找到任何关于它的详细信息。

最佳答案

我最近创建了一个 Sauce Connect plugin for Maven ,它提供 Mojos 来启动和停止 Sauce Connect 进程。

这将允许您使用 Cargo(可以配置为启动 Jetty)、Failsafe] 和 Sauce Connect 的组合来实例化您的容器和 Sauce Connect,运行您的测试,并在测试已经完成,所有这些都可以通过调用 mvn verify 来运行。

通过将以下内容添加到您的 pom.xml 文件中,可以将 Sauce Connect Maven 插件包含在您的项目中:

<build>
<plugins>
<!-- Include Sauce Connect plugin -->
<plugin>
<groupId>com.saucelabs.maven.plugin</groupId>
<artifactId>sauce-connect-plugin</artifactId>
<version>1.0.15</version>
<configuration>
<sauceUsername>YOUR_SAUCE_USERNAME</sauceUsername>
<sauceAccessKey>YOUR_SAUCE_ACCESS_KEY</sauceAccessKey>
</configuration>
<executions>
<!-- Start Sauce Connect prior to running the integration tests -->
<execution>
<id>start-sauceconnct</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start-sauceconnect</goal>
</goals>
</execution>
<!-- Stop the Sauce Connect process after the integration tests have finished -->
<execution>
<id>stop-sauceconnect</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop-sauceconnect</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
<pluginRepositories>
<pluginRepository>
<id>saucelabs-repository</id>
<url>http://repository-saucelabs.forge.cloudbees.com/release</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>

我还创建了一个 simple example project ,它演示了 Sauce Connect 插件以及 Cargo 和 Failsafe 的用法。

该插件是相当新的,所以如果您有任何反馈,请告诉我!

关于java - 如何使用 Maven 完全自动化 Saucelabs 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12579504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com