[英]Parallel integration test execution using citrus framework integrated with cucumber
我使用與黃瓜集成的柑橘框架進行集成測試(具有不同的Cucumber功能文件)。
我在柑橘中配置了不同的HTTP Rest服務。
您能否建議我如何並行執行集成測試。
集成測試正在使用這些柑橘服務。 我需要使用一些(上下文)變量來驗證Cucumber功能文件中定義的所有方案的某些測試結果。
或者您能否建議我citrus框架是否支持多線程,以便多個黃瓜方案可以同時調用HTTP服務。
Citrus測試由TestNG或JUnit運行,因此您需要使用這些框架的並行執行技術。
我正在使用Maven的failsafe-plugin(使用TestNG)執行集成測試。 您可以使用以下配置文件將其配置為並行運行測試(另請參見maven-failsafe-plugin文檔 )。
<profiles>
<profile>
<id>parallel</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<parallel>methods</parallel>
<threadCount>10</threadCount>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
這適用於TestNG,但是我不確定它是否適用於JUnit。
通常,並行HTTP請求對於Citrus來說應該不是問題,因為它會自動在同一測試用例中關聯HTTP發送和接收操作。 但是,您需要注意,這不適用於JMS消息,對於JMS消息,您需要在發送時手動設置相關ID,並在接收時為該相關ID使用選擇器。
嘗試一下,看看並行測試是否對您有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.