En los entornos de prueba modernos, la ejecución de pruebas en paralelo puede mejorar significativamente la eficiencia y la velocidad de los procesos de prueba. Cucumber, un popular marco de desarrollo basado en el comportamiento (BDD), permite la ejecución paralela de archivos de funciones.
Para lograr la ejecución paralela en Cucumber, puede utilizar el marco de desarrollo basado en el comportamiento (BDD) complemento-paralelo-jvm. Este complemento crea dinámicamente clases de ejecutores de pruebas que se pueden ejecutar en paralelo.
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
Agregue un complemento Maven Surefire para invocar las clases de ejecutor generadas en paralelo:
org.apache.maven.plugins
maven-surefire-plugin
2.19
5
true
**/*IT.class
Para ejecutar pruebas en paralelo, la instancia de WebDriver debe compartirse y no cerrarse explícitamente dentro de las pruebas. La clase SharedDriver logra esto:
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;
}
}
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3