최신 테스트 환경에서 병렬 테스트 실행은 테스트 프로세스의 효율성과 속도를 크게 향상시킬 수 있습니다. 인기 있는 행동 중심 개발(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