问题标签 [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 回答
54 浏览

citrus-framework - 2.7.2 中的 Citrus BASICAUTH 问题

Citrus 2.7.1 升级到 2.7.2后,我的(模拟)服务器端基本身份验证停止工作。

模拟配置:

在 GitHub 上创建了一个示例项目来演示该问题。

使用2.7.1时,一切正常。将版本切换到2.7.2会产生服务器端 406。

我做错了什么还是这是一个错误?

0 投票
1 回答
334 浏览

citrus-framework - 验证响应正文中是否有特定字符串可用

响应数据包含类似这样的内容。“INBOUND_MESSAGE:

HTTP/1.1 200 Content-Type:application/json Transfer-Encoding:chunked Date:Fri, 22 Sep 2017 12:18:50 GMT

{"errors":{"deviceId":{"message":"路径deviceId是必需的。","name":"ValidatorError","properties":{"type":"required","message":"路径{PATH}是必需。","path":"deviceId","value":""},"kind":"required","path":"deviceId","value":"","$isValidatorError":true} ,"name":{"message":"路径name是必需的。","name":"ValidatorError","properties":{"type":"required","message":"路径{PATH}是必需的。"," path":"name","value":""},"kind":"required","path":"name","value":"","$isValidatorError":true}},"_message":"devices validation failed","message":"devices validation failed: deviceId: Path deviceIdis required., name : 路径name是必需的。","name":"ValidationError"}

"

我需要查看是否可以针对 $.Message 进行验证,并且条件必须是“需要 deviceId”。我使用了下面的代码,但是测试用例失败了,因为 $.Message 上有多个消息可用

有没有办法在响应消息中搜索预期的字符串。

问候 BJ

0 投票
1 回答
92 浏览

citrus-framework - 在 HTML 报告文件中打印请求和响应

我有一个与框架集成的定制报告。我在哪里实施了TestReport extends AbstractTestListener implements TestReporter课程。

这是负责在 Html 文件中打印报告的步骤

通过使用任何方式,test.toString()我都可以获得已发送到服务器的数据。为了打印响应,我们有什么方法或方法吗?

问候 BJ

0 投票
1 回答
88 浏览

citrus-framework - 在验证响应方法方面需要帮助

我有需要验证的响应方法,所以我包含了条件语句,但是我收到脚本错误为“类型不匹配:无法从 HttpClientResponseActionBuilder 转换为布尔值”,

有没有更好的方法来实现我正在寻找的东西。

问候 BJ

0 投票
1 回答
214 浏览

citrus-framework - 使用 @variable()@ 匹配器时出现 Json 错误

我有一个场景,在下一个请求中必须使用特定的响应数据。我用过payload("{\"alarmName\":\"@variable('apiVersion')@\"}"),但执行失败,但有异常。以下是异常消息。

知道如何解决吗?

问候极客

0 投票
1 回答
71 浏览

citrus-framework - 如果比较发生在整数之间,则验证失败

我必须测试一个 Temp Sensitive IoT device API,其中需要通过 Request Paylod 中的最大和最小 Temp,并且 Response 需要验证是否成功处理了正确的数据。我使用.validate .validate("$.minVal", "(${minVal})") minVal = 20方法进行验证。但是,脚本以下列异常结束

失败:原因:ValidationException:验证失败:元素“$.maxVal”的值不相等,预期为“(20.0)”但为“20”

请求--> {"minVal": "20.0", "maxVal": "20.0"}

响应--> {"maxVal":20,"minVal":20,}

注意:如果我的请求输入是 20.12 它工作正常。

感谢你们的帮助。

0 投票
3 回答
1190 浏览

java - 如何使用 Citrus 框架验证嵌入在 JSON 中的 XML?

在我的 Citrus 测试中,我试图验证嵌入在 JSON 文档(WireMock 的输出)中的 XML 消息。XML 文本需要解析,因为它包含我想忽略的时间戳。JSON 消息的 XML 部分如下所示:

这是我的 Java 测试代码:

其中 respon2.xml 仅包含 XML 文本(上面显示的 JSON 消息中“body”的内容),我从 Citrus 得到的错误是

那么,如何验证嵌入在 JSON 文档中的 XML?

0 投票
1 回答
400 浏览

rest-client - 柑橘休息客户端-服务器测试失败,mvn clean verify

[在此处输入图片描述][1]我创建了以下柑橘测试用例来测试Rest 客户端和服务器之间的基本连接:

我在citrux-context.xml中定义了服务器和客户端端点,如下所示:

通过 IntelliJ 执行时,观察到以下日志:

但是通过mvn clean verify执行时出现错误,并出现以下错误:

`

非常感谢任何建议或帮助。

已编辑以下是我的项目结构[资源放置] [1]:https ://i.stack.imgur.com/aVabX.png

0 投票
1 回答
291 浏览

java - 我想为 Citrus 注释的参数提供动态值(@CitrusXmlTest)

我想动态提供的值是 TestCase Name 和 Package name。我怎样才能做到这一点。如果我通过变量提供值,那么它会给出以下错误“注释属性 CitrusXmlTest.name 的值必须是一个常量”。现在我给这样

我希望上面的声明是

或以其他方式动态插入值,请帮助我...

pom 图片 1 ,图片 2 ,图片 3

0 投票
1 回答
459 浏览

citrus-framework - 在从队列接收 Jms 消息时使用 JMSCorrelationId 作为选择器

如何使用 CitrusFramework 获取 JMSCorrelationID。我们使用 header() 添加的任何标头都会被应用程序删除,因此我想在从队列接收消息时使用 JMSCorrelationID 作为选择器。