Running Serenity-Gurkentestfälle parallel
Ich bin neu bei Serenity und BDD. Ich habe ein kleines Demo-Projekt, das auf Serenity-Cucumber und dem seitenbasierten Modell basiert. Nachfolgend finden Sie die Struktur des Projekts:
Die Anmelde- und Abmeldefunktionen haben ungefähr 8 Szenarien.
Ich möchte die Feature-Dateien parallel ausführen können. Was ist der einfachste und effektivste Weg, um dies zu erreichen?
So weit ich habe
Erstellte eine separate Runner-Klasse für jedes Feature und verwendete dann ein ausfallsicheres oder todsicheres Plugin -Dies ist etwas, das ich nicht möchte, da ich nicht für jede Feature-Datei einen neuen Runner möchte.
Benutzt das "cucumber-vm-parallel-plugin". Ich kopiere den unten eingefügten Code in meine POM-Datei. Nichts ist passiert
<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>
Hat in die Serenity-Dokumentation eingesehen und mein Programm mit den folgenden Parametern ausgeführt, konnte aber keine parallele Ausführung erzielen.
mvn verify -Dthucydides.batch.count = 2 -Dthucydides.batch.number = 2
Ich stecke hier fest. Jede Hilfe (einfach und effektiv) wird geschätzt. Bitte schlagen Sie auch vor, wie die obigen Optionen 2 und 3 korrekt durchgeführt werden können
Vielen Dank