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
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.
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>
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>