我正在使用與黃瓜集成的柑橘框架進行集成測試(具有不同的黃瓜功能文件)。使用與黃瓜結合的柑橘框架執行並行集成測試
我在柑橘中配置了不同的HTTP休息服務。
您能否建議我如何能夠並行執行集成測試。
集成測試正在使用這些柑橘服務。我需要使用一些(上下文)變量來驗證在Cucumber功能文件中定義的所有場景的一些測試結果。
或者你能否建議我柑橘框架是否支持多線程,以便多個黃瓜方案可以同時調用HTTP服務。
我正在使用與黃瓜集成的柑橘框架進行集成測試(具有不同的黃瓜功能文件)。使用與黃瓜結合的柑橘框架執行並行集成測試
我在柑橘中配置了不同的HTTP休息服務。
您能否建議我如何能夠並行執行集成測試。
集成測試正在使用這些柑橘服務。我需要使用一些(上下文)變量來驗證在Cucumber功能文件中定義的所有場景的一些測試結果。
或者你能否建議我柑橘框架是否支持多線程,以便多個黃瓜方案可以同時調用HTTP服務。
Citrus測試由TestNG或JUnit運行,因此您需要使用這些框架的並行執行技術。
我正在使用Maven的failsafe插件(使用TestNG)執行我的集成測試。您可以將其配置爲使用以下配置文件並行運行測試(另請參閱maven-failsafe-plugin documentation)。
<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消息,在發送時需要手動設置關聯ID,並在接收時使用此關聯ID的選擇器。
試一下,看看平行測試是否適合你。