我最近为 Maven 创建了一个 Sauce Connect 插件,它提供 Mojos 来启动和停止 Sauce Connect 进程。
这将允许您使用 Cargo(可以配置为启动 Jetty)、Failsafe] 和 Sauce Connect 的组合来实例化您的容器和 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>
我还创建了一个简单的示例项目,它演示了 Sauce Connect 插件以及 Cargo 和 Failsafe 的用法。
该插件相当新,所以如果您有任何反馈,请告诉我!