问题标签 [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.
spring - Citrus 框架 IDE 配置
我最近开始使用 Citrus 测试框架。如果我从 gradle 命令行执行 Citrus 测试工作正常,但如果我从 Intellij 运行它们会出现问题。过去 2 天我尝试到处搜索,但无法解决我的问题。问题:它不会生成 Citrus 报告,我认为它们不会作为 Citrus 测试执行
PS。我也是spring框架的初学者。
这是我的终端输出
IntelliJ 输出
java - Citrus 框架:需要 Java 测试设计器正确使用消息选择器的示例
在我的测试中,我必须从通道队列中选择几条消息之一。所以我有这样的步骤:
但是选择器不会从通道队列中选择需要的请求。任何人都可以分享正确 xpath 或其他类型选择器的示例吗?
谢谢,奥尔哈
评估请求:
`
java - @Rule @Before 和 @After 中的 JUnit 参数
我需要关于如何在所有测试方法中实现以下代码段的建议。
我读到了@Rule 和@Before 和@After 注释。
citrus-framework - Citrus 集成测试框架(Java)是否像 Junit 中那样支持对象到对象断言?
我正在为 Web 服务进行 Citrus 集成测试。我需要使用应用程序使用的相同数据库。我想知道是否可以在 Citrus 中以对象的形式获得响应,以便我可以在 Assert 中使用对象。
junit - CitrusFramework CustomAction 在测试结果中没有失败测试用例
实际上,@Christoph 的所有建议代码都没有给出答案,Christoph 的解释在测试前的场景中是有效的,但在测试后的场景中是无效的
考试课后
所以这个配置产生以下结果 - 请注意它的测试成功报告?!?!
citrus-framework - 如何访问(柑橘)静态响应适配器中的变量
跟进我可以在 Citrus 静态响应适配器有效负载中使用 Citrus 变量吗?
我正在使用 Citrus 2.7,我的测试扩展了 TestNGCitrusTestRunner:
该请求被发送到 SUT,SUT 进而触发对 Citrus 的两个 http 调用(对 mockOne 和 mockTwo)。
使用以下配置:
我收到:com.consol.citrus.exceptions.CitrusRuntimeException: Unknown variable 'myTest'
在日志中,我看到最初设置了变量:
但是在变量替换发生之前,Citrus 会这样做:
我做错了什么还是这是预期的行为?
citrus-framework - 使用 Citrus/Cucumber 进行 REST API 测试
我正在我的开发组织中试用 Cucumber 进行功能/集成测试,并且一直在使用 Citrus 和它为 API 测试提供的标准胶水。我遇到的障碍是如何动态更改场景中给定变量的 REST URL。该功能似乎存在于 Java DSL 中,但未在 Cucumber 步骤中公开。我可以为 citrus-http:client 配置系统属性的占位符,但显然需要在 Spring 加载应用程序上下文时解决这些问题。我希望在我的后台消息定义中能够做的是:
然后在一个场景中:
服务主机名和端口仍然可以在应用程序上下文中配置,并将构造的 URI 附加到该值以创建方法的目标(在这种情况下为 GET,尽管我没有指定,也许这是需要的其他内容添加?)。这看起来合理吗?显然,我可以为此编写自己的胶水,但我想看看是否有一个开箱即用的功能,用于在走这条路之前似乎非常明显的 REST 场景。我知道 Cucumber 集成是相当新的(从 2.6 开始?)所以它可能仍在成熟。如果欢迎,我会在这个领域提供帮助......
谢谢
citrus-framework - Citrus 集成测试随机失败
测试布局:
应用上面帖子中的建议,我现在看到随机发生的异常。
测试代码:
行为看起来像这样
测试失败(大约占所有情况的 5%),到目前为止,我已经看到了两种不同的异常:
一个ConcurrentModificationException:
以及导致XMLParseException的 TypeConversion 问题:
在XMLParseException的情况下,我已经在 HTTP 级别验证了响应与测试实际通过时的响应相同。
这两个例外对我来说都像是线程问题。
对于我可能尝试的任何反馈或替代方法,我将不胜感激。
citrus-framework - Citrus 自动化框架是否支持带有 Java Dsl 的 AssertSoapFault 功能?
我尝试制作自己的语法,但没有得到任何结果。
Assertsoapfault().faultcode("try").when(soap().client("endpoint").send());
spring - 使用 Citrus 自动化框架为多个响应创建模拟服务的最佳实践是什么?
我已经使用 Citrus 框架设置了组件集成测试套件。为了为不同的组件创建一个模拟服务。在 XPathPayloadMappingKeyExtractor 的帮助下,我一直在使用简单的映射策略。
我面临的挑战是为不同的肥皂请求创建多个响应。
我一直在努力理解它的反应方式。任何有经验的人可以帮助我解决柑橘和春天的问题吗?
我的上下文文件:
我的测试方法:
问题 1:我的 Soap 客户端超时,无法获得响应
问题 1:服务器响应是否应该被解析为 Soap Env 和 Body ?
问题 2:为什么我已经定义了响应,它仍然会调用 go to Channel Endpoint.inbound?
控制台日志: