Serenity-junit configuration parallel run

serenity
junit
Теги: #<Tag:0x00007fedb9704460> #<Tag:0x00007fedb9704320>

(Andrii Chorniak) #1

Всем привет! На проекте используем Serenity-junit framework. Возникла задача параллельного запуска тестов. Коллеги, если кому-то приходилось настраивать, поделитись плиз опытом. Спасибо!


(Slava Sokolovski) #2

Лучше спросить тут https://github.com/serenity-bdd/serenity-core/issues . Но основная проблема - серенити внутри себя бьет тесты на батчи. Распараллеить классами можно так.

Кусок помки <build> <plugins> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>${maven-failsafe-plugin.version}</version> <configuration> <shutdown>kill</shutdown> <skipTests>false</skipTests> <includes> <include>**/*Test.java</include> </includes> <excludes> <exclude>**/*ExcludedTests.java</exclude> </excludes> <argLine>-Xmx128m</argLine> <threadCount>1</threadCount> <forkCount>!!!FORKS!!!</forkCount> <reuseForks>true</reuseForks> <systemPropertyVariables> <webdriver.driver>${webdriver.driver}</webdriver.driver> <serenity.issue.tracker.url>https://jira.crowdcomputingsystems.com/browse/{0}</serenity.issue.tracker.url> </systemPropertyVariables> </configuration> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>net.serenity-bdd.maven.plugins</groupId> <artifactId>serenity-maven-plugin</artifactId> <version>${serenity.maven.plagin.version}</version> <executions> <execution> <id>serenity-reports</id> <phase>post-integration-test</phase> <goals> <goal>aggregate</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin> </plugins> </build>

И вот !!!FORKS!!! - это будет распараллеливание. Это количество батчей, который создаст серенити. И внутри батчей будут стоять тестовые классы в очереди. Уверен что это плохой способ распараллеливания.


(Andrii Chorniak) #3

Спасибо!