waits tutorial tasks sirve serenitybdd serenity screenplay que play pattern para net instrumented archetype maven parallel-processing automation cucumber serenity-bdd

maven - tutorial - Ejecución de casos de prueba de Serenity-Cucumber en paralelo



serenity screenplay bdd (1)

Soy nuevo en Serenity y BDD. Tengo un pequeño proyecto de demostración basado en el modelo Serenity-Cucumber y Page Based. A continuación se muestra la estructura del proyecto:

Las funciones de inicio de sesión y cierre de sesión tienen alrededor de 8 escenarios.

Quiero poder ejecutar los archivos de características en paralelo. ¿Cuál es la forma más fácil y efectiva de lograr esto?

Hasta ahora tengo

  1. Creé una clase Runner por separado para cada característica y luego usé el complemento failsafe o surefire. Esto es algo que no quiero porque no quiero un nuevo corredor para cada archivo de características.

  2. Usó el "complemento pepino-vm-paralelo". Copio el código pegado debajo en mi archivo pom. No pasó nada.

    <plugin> <groupId>com.github.temyers</groupId> <artifactId>cucumber-jvm-parallel-plugin</artifactId> <version>1.0.1</version> <executions> <execution> <id>generateRunners</id> <phase>validate</phase> <goals> <goal>generateRunners</goal> </goals> <configuration> <glue>com.automationrhapsody.cucumber.parallel.tests</glue> <featuresDirectory>src/test/resources/com</featuresDirectory> <cucumberOutputDir>target/cucumber-parallel</cucumberOutputDir> <format>json,html</format> <tags>"~@ignored"</tags> </configuration> </execution> </executions>

  3. Revisé la documentación de Serenity y ejecuté mi programa usando los siguientes parámetros, pero no pude lograr la ejecución paralela.

mvn verify -Dthucydides.batch.count = 2 -Dthucydides.batch.number = 2

Estoy atrapado aquí. Cualquier ayuda (fácil y efectiva) será apreciada. Además, sugiera cómo las opciones 2 y 3 anteriores se pueden hacer correctamente

Gracias.


También necesita agregar el complemento a continuación.

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19</version> <configuration> <forkCount>5</forkCount> <reuseForks>true</reuseForks> <includes> <include>**/*IT.class</include> </includes> </configuration> </plugin>