私は最近、Maven用のSauce Connectプラグインを作成しました。これは、MojoにSauceConnectプロセスを開始および停止するためのプラグインを提供します。
これにより、Cargo(Jettyを起動するように構成できます)、Failsafe]、およびSauce Connectを組み合わせて使用して、コンテナーとSauce Connectをインスタンス化し、テストを実行し、テストが完了したらコンテナーとSauceConnectをシャットダウンできます。 、これらはすべて、を呼び出すことで実行できますmvn verify
。
Sauce Connect Mavenプラグインは、pom.xmlファイルに以下を追加することでプロジェクトに含めることができます。
<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>
また、CargoおよびFailsafeとともにSauceConnectプラグインの使用法を示す簡単なサンプルプロジェクトも作成しました。
プラグインはかなり新しいので、フィードバックがあれば教えてください!