问题标签 [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 投票
0 回答
240 浏览

spring - Citrus 框架 IDE 配置

我最近开始使用 Citrus 测试框架。如果我从 gradle 命令行执行 Citrus 测试工作正常,但如果我从 Intellij 运行它们会出现问题。过去 2 天我尝试到处搜索,但无法解决我的问题。问题:它不会生成 Citrus 报告,我认为它们不会作为 Citrus 测试执行

PS。我也是spring框架的初学者。

这是我的终端输出

IntelliJ 输出

0 投票
1 回答
521 浏览

java - Citrus 框架:需要 Java 测试设计器正确使用消息选择器的示例

在我的测试中,我必须从通道队列中选择几条消息之一。所以我有这样的步骤:

但是选择器不会从通道队列中选择需要的请求。任何人都可以分享正确 xpath 或其他类型选择器的示例吗?

谢谢,奥尔哈

评估请求:

`

0 投票
3 回答
1409 浏览

java - @Rule @Before 和 @After 中的 JUnit 参数

我需要关于如何在所有测试方法中实现以下代码段的建议。

我读到了@Rule 和@Before 和@After 注释。

0 投票
1 回答
214 浏览

citrus-framework - Citrus 集成测试框架(Java)是否像 Junit 中那样支持对象到对象断言?

我正在为 Web 服务进行 Citrus 集成测试。我需要使用应用程序使用的相同数据库。我想知道是否可以在 Citrus 中以对象的形式获得响应,以便我可以在 Assert 中使用对象。

0 投票
1 回答
251 浏览

junit - CitrusFramework CustomAction 在测试结果中没有失败测试用例

实际上,@Christoph 的所有建议代码都没有给出答案,Christoph 的解释在测试前的场景中是有效的,但在测试后的场景中是无效的

考试课后

所以这个配置产生以下结果 - 请注意它的测试成功报告?!?!

0 投票
1 回答
707 浏览

citrus-framework - 如何访问(柑橘)静态响应适配器中的变量

跟进我可以在 Citrus 静态响应适配器有效负载中使用 Citrus 变量吗?

我正在使用 Citrus 2.7,我的测试扩展了 TestNGCitrusTestRunner:

该请求被发送到 SUT,SUT 进而触发对 Citrus 的两个 http 调用(对 mockOne 和 mockTwo)。

使用以下配置:

我收到:com.consol.citrus.exceptions.CitrusRuntimeException: Unknown variable 'myTest'

在日志中,我看到最初设置了变量:

但是在变量替换发生之前,Citrus 会这样做:

我做错了什么还是这是预期的行为?

0 投票
1 回答
1339 浏览

citrus-framework - 使用 Citrus/Cucumber 进行 REST API 测试

我正在我的开发组织中试用 Cucumber 进行功能/集成测试,并且一直在使用 Citrus 和它为 API 测试提供的标准胶水。我遇到的障碍是如何动态更改场景中给定变量的 REST URL。该功能似乎存在于 Java DSL 中,但未在 Cucumber 步骤中公开。我可以为 citrus-http:client 配置系统属性的占位符,但显然需要在 Spring 加载应用程序上下文时解决这些问题。我希望在我的后台消息定义中能够做的是:

然后在一个场景中:

服务主机名和端口仍然可以在应用程序上下文中配置,并将构造的 URI 附加到该值以创建方法的目标(在这种情况下为 GET,尽管我没有指定,也许这是需要的其他内容添加?)。这看起来合理吗?显然,我可以为此编写自己的胶水,但我想看看是否有一个开箱即用的功能,用于在走这条路之前似乎非常明显的 REST 场景。我知道 Cucumber 集成是相当新的(从 2.6 开始?)所以它可能仍在成熟。如果欢迎,我会在这个领域提供帮助......

谢谢

0 投票
1 回答
477 浏览

citrus-framework - Citrus 集成测试随机失败

跟进如何访问(柑橘)静态响应适配器中的变量

测试布局:

应用上面帖子中的建议,我现在看到随机发生的异常。

测试代码:

行为看起来像这样

测试失败(大约占所有情况的 5%),到目前为止,我已经看到了两种不同的异常:

一个ConcurrentModificationException

以及导致XMLParseException的 TypeConversion 问题:

XMLParseException的情况下,我已经在 HTTP 级别验证了响应与测试实际通过时的响应相同。

这两个例外对我来说都像是线程问题。

对于我可能尝试的任何反馈或替代方法,我将不胜感激。

0 投票
1 回答
91 浏览

citrus-framework - Citrus 自动化框架是否支持带有 Java Dsl 的 AssertSoapFault 功能?

我尝试制作自己的语法,但没有得到任何结果。

Assertsoapfault().faultcode("try").when(soap().client("endpoint").send());

0 投票
1 回答
854 浏览

spring - 使用 Citrus 自动化框架为多个响应创建模拟服务的最佳实践是什么?

我已经使用 Citrus 框架设置了组件集成测试套件。为了为不同的组件创建一个模拟服务。在 XPathPayloadMappingKeyExtractor 的帮助下,我一直在使用简单的映射策略。

我面临的挑战是为不同的肥皂请求创建多个响应。

我一直在努力理解它的反应方式。任何有经验的人可以帮助我解决柑橘和春天的问题吗?

我的上下文文件:

我的测试方法:

问题 1:我的 Soap 客户端超时,无法获得响应

问题 1:服务器响应是否应该被解析为 Soap Env 和 Body ?

问题 2:为什么我已经定义了响应,它仍然会调用 go to Channel Endpoint.inbound?

控制台日志: