问题标签 [citrus-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
262 浏览

citrus-framework - 删除 Citrus 中 Content-Type 标头中的字符集

我正在使用 Citrus 框架的 v2.6.2 使用 http 模块为休息端点编写自动化测试。Citrus 附加charset=UTF-8Content-Type标题中。由于存在字符集,服务器正在响应 415 Unsupported Media。

我无法修改其余端点。

我可以将 Citrus 和 http 模块配置为不附加字符集吗?

0 投票
2 回答
740 浏览

java - 在 Citrus 框架中验证同一 JMS 端点上的多条消息

我正在发送一条生成多条消息的消息,其中两条消息到达同一个 JMS 端点。

在同一端点上验证两条消息时,我无法找到将它们与各自的预期输出相匹配的方法。我想知道 Citrus 是否有内置的方法来做到这一点,或者如果第一个失败,我是否可以建立一个检查其他预期输出的条件。

0 投票
1 回答
663 浏览

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

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

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

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

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

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

0 投票
1 回答
54 浏览

citrus-framework - Citrusframework:验证http服务器没有收到更多请求

在我的测试用例中,我http().receive()对 citrus http 服务器的每个预期请求执行操作。

现在我想验证在预期的请求之后没有更多的请求。我该如何做到这一点?

0 投票
1 回答
475 浏览

citrus-framework - 在柑橘 http 请求中设置标头

是否可以在 citrus http 请求中设置“Accept-Charset”标头?我试过了 : http().client(endpoint).send().get().payload().header("Accept-Charset", "utf-8")

0 投票
0 回答
179 浏览

json - 如何在 Spring STS 中为柑橘发送 JSON 数组?

我必须发送一个数组,如:

1.

2.

我知道在 Spring STS 工具中发送 post/put 请求的键值对格式如下:

如何发送上面指定的数组?

0 投票
1 回答
288 浏览

citrus-framework - JSONPath 与 hamcrest hasSize()

当使用 @assertThat(hasSize(x))@ 形式的 hasSize 匹配器和返回数组的 jsonpath 表达式时,将不会考虑重复值。例子 :

如果我执行 payload().validate("$..value1", "@assertThat(hasSize(2))@") 它将导致错误,因为 hasSize 将期望一个大小为 1 而不是 2 的集合。这是匹配器的期望行为?一种解决方法是使用表达式“$.a[?(@.value1)]”。

0 投票
1 回答
1301 浏览

citrus-framework - Citrus 框架 - 如何跟踪和打印来自服务器的响应

我正在使用 CitrusFramework 进行 Rest API 测试。我已经扫描了该方法,但没有得到任何可以打印响应堆栈跟踪的东西。

问候比杜

0 投票
1 回答
156 浏览

testing - Citrus 航班预订样本执行?

我是 Citrus 的新手,所以我尝试执行

航班预订样本,但我面临一些问题。首先,我认为有些东西

自述文件有误( https://github.com/christophd/citrus-samples/tree/master/sample-flightbooking上的 readme.md )。“转到文件夹并在 Web 容器中启动 BookStore WebService 应用程序。执行此操作的最简单方法是执行”它似乎是另一个示例自述文件的一部分。

当我执行mvn jetty:run时,码头服务器启动,但我收到这些消息:

  • 使用 FixedBackOff{interval=5000, currentAttempts=4, maxAttempts=unlimited} 重试。原因:无法连接到代理 URL:tcp://localhost:61616。原因:java.net.ConnectException:连接被拒绝:connect 11:18:22,197 ERROR ageListenerContainer| 无法刷新目标“Travel.Agency.Request.Queue”的 JMS 连接

此外,当我尝试mvn integration-test(码头服务器运行时)时,测试失败并收到以下消息:

[错误] 测试运行:1,失败:1,错误:0,跳过:0,经过的时间:4.575 秒 <<< 失败!- 在 com.consol.citrus.samples.flightbooking.FlightBookingIT [错误] FlightBookingIT(com.consol.citrus.samples.flightbooking.FlightBookingIT) 已用时间:1.514 秒 <<< 失败!com.consol.citrus.exceptions.TestCaseFailedException:测试用例失败原因:org.springframework.jms.UncategorizedJmsException:JMS处理过程中出现未分类异常;嵌套异常是 javax.jms.JMSException:无法连接到代理 URL:tcp://localhost:61616。原因:java.net.ConnectException:连接被拒绝:连接原因:javax.jms.JMSException:无法连接到代理 URL:tcp://localhost:61616。原因:java.net.ConnectException:连接被拒绝:连接原因:java.net.ConnectException:

localhost:61616 上似乎缺少某些东西(我想是 JMS 代理?)。

您能否指导我如何成功执行示例?

(我正在运行 Windows 10 )

谢谢你。

0 投票
1 回答
1202 浏览

java - 如何在 Java 中访问 c​​itrus http 接收消息正文?

我一起使用黄瓜和柑橘,在我的@Then定义中,我有柑橘 HTTP 响应:

有没有办法将返回的 JSON 消息体存储到 java JSON 对象中?