0

我正在使用與黃瓜集成的柑橘框架進行集成測試(具有不同的黃瓜功能文件)。使用與黃瓜結合的柑橘框架執行並行集成測試

我在柑橘中配置了不同的HTTP休息服務。

您能否建議我如何能夠並行執行集成測試。

集成測試正在使用這些柑橘服務。我需要使用一些(上下文)變量來驗證在Cucumber功能文件中定義的所有場景的一些測試結果。

或者你能否建議我柑橘框架是否支持多線程,以便多個黃瓜方案可以同時調用HTTP服務。

回答

0

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的選擇器。

試一下,看看平行測試是否適合你。