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

xml - Citrus框架ftp连接

我正在尝试了解更好的集成测试柑橘框架。我尝试创建 ftp 发件人,但出现以下错误:

违规资源:类路径资源 [citrus-context.xml]

这是我的 citrus-context.xml 文件的一部分:

知道我在做什么错吗?预先感谢。

@Edit:我已将 spring-integration-file.jar 添加到项目类路径但错误仍然相同。

@Edit2:看起来我在将 jar 添加到类路径时搞砸了。现在我有不同的错误:

0 投票
1 回答
1353 浏览

spring-integration - 更改文件上的动态目录:inbound-channel-adapter

我是 Spring 新手,我正在使用Citrus Framework。我将尝试动态地更改inbound-channel-adapter destination变量。这个变量位于属性文件中并且一直在变化。

目前我正在使用一个AtomicReference并且我在java代码中改变了它的值

context.xml

在java文件中:

这个解决方案不起作用......有人有任何解决方案吗?

非常感谢。

0 投票
1 回答
438 浏览

java - Citrus 框架 - 无法解析 JSON 数据字典

我正在尝试Citrus 框架参考文档中的JSON 数据字典部分,但出现此错误。

citrus-context.xml已配置端点和 JSON 数据字典。

我在 XML 中的测试用例看起来像这样。

我能够在不使用数据字典的情况下发送有效负载并接收响应。我在这里想念什么?

PS 我正在使用带有 Maven 的 IntelliJ IDEA。

0 投票
1 回答
84 浏览

citrus-framework - Citrus 框架无法从 SQLResource 执行语句

我希望有人在柑橘方面有经验:) 我已经针对 Oracle 数据库编写了一个柑橘(1.4 和 2.3)数据库测试。在 citrus 中,您可以将查询作为字符串或通过引用文件资源来传递。

String 选项工作正常,验证成功:

但是资源选项失败:

调试代码表明 Citrus 期望 sqlResource 文件中的所有语句都用“;”分隔。然后它将正确创建单独的语句并尝试执行它们。但是执行以“;”结尾的语句 导致“SQLSyntaxErrorException:ORA00911:无效字符”。

那么我在这里错过了什么吗?

0 投票
2 回答
1139 浏览

java - 如何在 Citrus 中测试套接字服务器?

我想对使用 Netty 构建的套接字服务器进行一些单元测试。

Socket Server 有以下简单的代码:

在 MessageHandlers 上,我首先会收到由 '\n' 分隔的文本消息。我非常需要一个 telnet 客户端。

我想测试我是否可以向服务器发送不同的消息,并且我是否会在某个时间范围内收到某些预期的响应。

我尝试使用 Citrus Framework,但无法获得任何结果,因为它没有提供适当的纯文本协议(我尝试过 Rest、Soap 等,但它们对我没有好处)。我在 Citrus Reference 2.4 中找不到答案。

Citrus 2.4 参考 - HTML 版本

0 投票
1 回答
722 浏览

payment-gateway - Citrus SplitPay:如何在移动应用程序中集成拆分支付

我在 Citrus 中创建了示例商家用户。但我不知道如何处理 SplitPay。考虑我的场景,我为我的客户创建了购物应用程序。我需要获得一些 % 作为佣金,剩余的 amt 将发送给我的客户。

请告诉我如何处理这项任务。

0 投票
1 回答
1023 浏览

java - 如何集成 Citrus 框架和 BBD Cucumber

我有一项将 BBD 与 Citrus Frimework 集成的任务。我们使用 Cucumber 的 BBD 并像这样读取特征文件中的测试用例

特点:人员管理

person_management.feature

我们有 PersonTest(使用 Junit)

公共类 PersonSteps { PersonManager 经理;

}

PersonTest 作为 Junit 测试运行的问题

我的 Citrus 使用带有 TestNG 和 xml 测试用例的测试用例 像这样


那么我怎样才能将它们两者结合起来呢?谢谢

0 投票
2 回答
1214 浏览

java - 使用 Citrus 框架和 Spring 集成从 tcp 服务器接收消息超时

我正在尝试使用 citrus 框架测试一个简单的 tcp 发送/接收序列。我可以很好地发送消息,但接收消息被证明是有问题的。基本上,柑橘不会检测到回复,然后柑橘会超时。

柑橘豆配置:

柑橘测试用例:

我使用一个简单的 netcat 服务器进行测试:

运行测试用例时,netcat 上的“Req”文本正常。但是,在 netcat 上键入“Rsp”时,数据未到达柑橘测试。大约 5 秒后,测试用例失败并显示以下消息:

所以基本上 Citrus 没有收到回应。请注意,我必须为回复通道定义一个队列,因为这是 Citrus 所期望的,回复通道必须实现接口 PollableChannel。

请帮助我理解为什么 Citrus 没有从队列中收到数据?

0 投票
1 回答
79 浏览

citrus-framework - 柑橘框架是否在 Java 1.6 上运行

柑橘框架是否在 Java 1.6 上运行?文档中没有提到 1.X 版本。

根据最新文档

Java 7 或更高版本

已安装的 JDK 加上 JAVA_HOME 环境变量设置并指向您的 Java 安装目录

Java 集成开发环境

Java IDE 将帮助您管理 Citrus 项目、创建和执行测试用例。只需使用您习惯的 Java IDE(例如 Eclipse 或 IntelliJ IDEA)。

Maven 3.0.x 或更高版本的 Citrus 测试将使用 Apache Maven 构建工具执行。您也可以通过 ANT 运行测试,但 Maven 是我的首选方式。

0 投票
2 回答
1245 浏览

java - Spring 与 Citrus 的集成:没有可用的 output-channel 或 replyChannel 标头

我已经配置了一个测试,我首先将“Req”从服务器发送到我的应用程序,然后用“Rsp”响应服务器。我成功收到请求消息,但在尝试响应时收到以下错误:

请在下面查看我的 bean 配置: citrus-config.xml

测试用例:

基本上,我的意图是在“req”通道上接收数据,然后将字节转换为字符串到 req_transformed 通道,然后验证字符串是否等于“Req”。然后,我想发回一个“Rsp”字符串,该字符串转换为字节,然后作为回复放入 rsp_transformed 通道。

请帮助我了解问题出在哪里。请注意,当我用两个通道适配器替换 tcp-inbound-gateway 时:

测试用例 100% 有效。那么为什么它不能与网关一起使用呢?