Ich habe einige Tests mit jBehave und WebDriver erstellt.Wie kann man mehrere Tests gleichzeitig mit jBehave ausführen?
Wenn ich sie über Maven ausführen, ist die Ausführung secuencially:
TEST 1
- öffnen Navigator
- alle Schritte von der ersten Geschichte Execute
- Schließen Navigator
TEST 2
- öffnen Navigator
- alle Schritte von der zweiten Geschichte Execute
- Schließen Navigator
...
ich in die Tests gleichzeitig ausführen interessiert bin. Laut Dokumentation ist dies möglich.
http://jbehave.org/reference/stable/multi-threading.html
Ich habe versucht, die Schreibweise der „Stories“ Klasse hinzufügen, und auch ausgeführt, die MVN-Befehl mit den threads = 5, aber nicht funktioniert.
@UsingEmbedder(threads=5)
public class EtsyDotComStories extends JUnitStories {
...
@Override
protected List<String> storyPaths() {
return new StoryFinder().findPaths(codeLocationFromClass(this.getClass()).getFile(), asList("**/*.story"), null);
}
}
mvn clean install -s settings.xml -Pjava-spring,codehaus,threads=5
Ist es möglich, mehrere Tests gleichzeitig auszuführen?
EDIT:
Added der Maven Ausführungsteil:
<plugins>
<plugin>
<groupId>org.jbehave</groupId>
<artifactId>jbehave-maven-plugin</artifactId>
<version>${jbehave.core.version}</version>
<executions>
<execution>
<id>embeddable-stories</id>
<phase>integration-test</phase>
<configuration>
<includes>
<include>**/*Stories.java</include>
</includes>
<ignoreFailureInStories>true</ignoreFailureInStories>
<ignoreFailureInView>false</ignoreFailureInView>
<threads>5</threads>
<executorsClass>org.jbehave.core.embedder.executors.SameThreadExecutors</executorsClass>
</configuration>
<goals>
<goal>run-stories-as-embeddables</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>11.0.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
Könnten Sie auch ein Teil Ihrer pom Teilen Sie, um zu sehen, wie Sie JBehave starten? Enthalten die EtsyDotcomStories mehr Konfiguration als du gepostet hast? – AndreasEK
@AndreasEK Der Teil von Pom hinzugefügt, der ausgeführt wird. Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen. Vielen Dank. EtsyDotcomStories hat nicht mehr Notationen, aber es ist viel Code drin. Wenn Sie brauchen, kann ich versuchen, die Frage hinzuzufügen. –