使用与黄瓜集成的柑橘框架并行集成测试执行



我正在使用与黄瓜集成的柑橘框架进行集成测试(具有不同的黄瓜功能文件(。

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

您能否建议我如何并行执行集成测试。

集成测试正在使用这些柑橘服务。我需要使用一些(上下文(变量来验证 Cucumber 功能文件中定义的所有方案的一些测试结果。

或者你能告诉我柑橘框架是否支持多线程,以便多个黄瓜场景可以同时调用 HTTP 服务。

Citrus 测试由 TestNG 或 JUnit 运行,因此您需要使用这些框架的并行执行技术。

我正在使用Maven的故障安全插件(使用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 消息,您需要在发送时手动设置相关 ID,并在接收时为此相关 ID 使用选择器。

试一试,看看并行测试是否适合您。

最新更新