最新のテスト環境では、テストの並列実行により、テスト プロセスの効率と速度が大幅に向上します。人気のある動作駆動開発 (BDD) フレームワークである Cucumber では、機能ファイルの並列実行が可能です。
Cucumber で並列実行を実現するには、cucumber- jvm-パラレルプラグイン。このプラグインは、並列実行できるテスト ランナー クラスを動的に作成します。
com.github.temyers
cucumber-jvm-parallel-plugin
2.1.0
com.github.temyers
cucumber-jvm-parallel-plugin
2.1.0
generateRunners
generate-test-sources
generateRunners
foo, bar
${project.build.directory}/generated-test-sources/cucumber
src/test/resources/features/
target/cucumber-parallel
json
生成されたランナー クラスを並列で呼び出すための Maven Surefire プラグインを追加します:
org.apache.maven.plugins
maven-surefire-plugin
2.19
5
true
**/*IT.class
テストを並行して実行するには、WebDriver インスタンスを共有し、テスト内で明示的に閉じないようにする必要があります。 SharedDriver クラスはこれを実現します。
public class SharedDriver extends EventFiringWebDriver {
private static WebDriver REAL_DRIVER = null;
static {
Runtime.getRuntime().addShutdownHook(CLOSE_THREAD);
}
public SharedDriver() {
super(CreateDriver());
}
public static WebDriver CreateDriver() {
WebDriver webDriver;
if (REAL_DRIVER == null)
webDriver = new FirefoxDriver();
setWebDriver(webDriver);
return webDriver;
}
}
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3