在现代测试环境中,并行测试执行可以显着提高测试过程的效率和速度。 Cucumber 是一种流行的行为驱动开发 (BDD) 框架,允许并行执行功能文件。
要在 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