问题标签 [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.
citrus-framework - 删除 Citrus 中 Content-Type 标头中的字符集
我正在使用 Citrus 框架的 v2.6.2 使用 http 模块为休息端点编写自动化测试。Citrus 附加charset=UTF-8
到Content-Type
标题中。由于存在字符集,服务器正在响应 415 Unsupported Media。
我无法修改其余端点。
我可以将 Citrus 和 http 模块配置为不附加字符集吗?
java - 在 Citrus 框架中验证同一 JMS 端点上的多条消息
我正在发送一条生成多条消息的消息,其中两条消息到达同一个 JMS 端点。
在同一端点上验证两条消息时,我无法找到将它们与各自的预期输出相匹配的方法。我想知道 Citrus 是否有内置的方法来做到这一点,或者如果第一个失败,我是否可以建立一个检查其他预期输出的条件。
java - 使用与黄瓜集成的柑橘框架的并行集成测试执行
我正在使用与黄瓜集成的柑橘框架进行集成测试(具有不同的黄瓜功能文件)。
我在柑橘中配置了不同的 HTTP 休息服务。
您能否建议我如何并行执行集成测试。
集成测试正在使用这些柑橘服务。我需要使用一些(上下文)变量来验证 Cucumber 功能文件中定义的所有场景的一些测试结果。
或者您能否建议我柑橘框架是否支持多线程,以便多个黄瓜场景可以同时调用 HTTP 服务。
citrus-framework - Citrusframework:验证http服务器没有收到更多请求
在我的测试用例中,我http().receive()
对 citrus http 服务器的每个预期请求执行操作。
现在我想验证在预期的请求之后没有更多的请求。我该如何做到这一点?
citrus-framework - 在柑橘 http 请求中设置标头
是否可以在 citrus http 请求中设置“Accept-Charset”标头?我试过了 :
http().client(endpoint).send().get().payload().header("Accept-Charset", "utf-8")
json - 如何在 Spring STS 中为柑橘发送 JSON 数组?
我必须发送一个数组,如:
1.
2.
我知道在 Spring STS 工具中发送 post/put 请求的键值对格式如下:
如何发送上面指定的数组?
citrus-framework - JSONPath 与 hamcrest hasSize()
当使用 @assertThat(hasSize(x))@ 形式的 hasSize 匹配器和返回数组的 jsonpath 表达式时,将不会考虑重复值。例子 :
如果我执行 payload().validate("$..value1", "@assertThat(hasSize(2))@") 它将导致错误,因为 hasSize 将期望一个大小为 1 而不是 2 的集合。这是匹配器的期望行为?一种解决方法是使用表达式“$.a[?(@.value1)]”。
citrus-framework - Citrus 框架 - 如何跟踪和打印来自服务器的响应
我正在使用 CitrusFramework 进行 Rest API 测试。我已经扫描了该方法,但没有得到任何可以打印响应堆栈跟踪的东西。
问候比杜
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 )
谢谢你。
java - 如何在 Java 中访问 citrus http 接收消息正文?
我一起使用黄瓜和柑橘,在我的@Then
定义中,我有柑橘 HTTP 响应:
有没有办法将返回的 JSON 消息体存储到 java JSON 对象中?