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

citrus-framework - 如何忽略消息的内容?

是否有机会不验证消息的内容和标题,即仅检查消息是否存在并使用它?当我只做一个“接收”时,它会自动假定我想要验证 XML 内容。我只想使用与我的测试无关的消息(来自我的用例中的队列)。但我想把它从队列中删除。我可以在下一次测试运行中清除它,但我宁愿不这样做。

0 投票
1 回答
365 浏览

citrus-framework - 基于 SSL 的 Citrus-Framework Soap 示例

当我们将 Talend ESB 路由升级到最新版本时,我正在尝试使用 Citrus 框架来设置回归测试。我们的路由主要是基于 SSL 的 Soap,由我们的本地 CA 保护,并且需要授权证书。我遵循了 sample-soap 项目,并让它暂时覆盖了证书要求。我试图让它为客户端调用我们的 ESB 路由使用证书而迷失了方向。我在 citrusframework.org 上找到了 sample-https 项目,但它似乎是为 Rest 服务制作的,我无法让它与我的 soap 有效负载一起工作。

我的最终目标是调用我们现有的路由,然后调用最新版本的路由,并将返回的 XML 与某种 groovy 代码进行比较,以验证它们是否相同。

是否存在 Soap over SSL 示例,可以帮助我了解我的项目做错了什么?

我试图将示例 https 代码添加到我的肥皂项目中,但没有成功。我得到的错误是 ssl-handshake 错误,我知道它与证书相关,因为我确定我没有在我的有效负载中附加有效的证书。

0 投票
1 回答
768 浏览

soapui - 使用 Citrus 输入肥皂请求中的 WSS 密码

我需要发送肥皂请求以使用 Citrus 框架自动化我的测试。但是当我发送请求时,它返回“无效的用户名或密码”

肥皂反应

我尝试使用 SoapUI 发送相同的内容,它工作正常,因为它通过属性将密码类型作为文本发送。

在soapUI中输入密码

我在这里遇到的问题是在 citrus 中设置“WSS 密码类型”。我已经使用 citrus 文档设置了用户名和密码,但我没有找到如何将密码类型设置为文本。

柑橘上下文.xml

帮助我实现这一目标。谢谢。

0 投票
1 回答
81 浏览

citrus-framework - 是否可以为 Citrus 静态响应适配器响应模板应用字典?

我正在使用 Citrus 静态响应适配器来模拟服务,并且我需要为每个测试用例更改其有效负载中的值。理想情况下,我会考虑每个测试用例的字典用法。有我当前场景的示例:

如何将字典应用于setAdapterResponse方法中的有效负载集?注意:这个问题与Can I use Citrus variable in Citrus static response adapter payload 有关吗?

0 投票
1 回答
201 浏览

allure - Allure 和 Citrus 测试框架

Allure 是否也可以与 Citrus 测试框架一起使用或集成,主要是为了获得更好的测试结果报告?

如果是,有没有例子?

0 投票
1 回答
587 浏览

integration-testing - 柑橘测试套件

我正在使用 Citrus TestNGCitrusTestDesigner,我有一些用@Test. 每个类都有几个方法。每个方法都有注释@Test@CitrusTest. 当我配置应该在mvn clean package integration-test- 我更改@Test(enabled=true)true或期间执行的测试时false。我怎样才能更有效地做到这一点?我找到了这个文档:http ://www.citrusframework.org/reference/1.0/html/testsuite.html#testsuite-tasks但它是旧版本的。在 Citrus Framework 2.X 中不起作用。

0 投票
1 回答
386 浏览

java - Citrus 框架是否适合独立部署

我是 BPM 应用程序的开发人员。我们的团队有一个简单的手写工具,允许通过 JMS 和 SOAP 模拟外部系统,这个工具也允许我们调用我们自己的集成。

但是,我们想使用更可扩展和防弹的东西来进行集成测试,Citrus Framework 似乎是一个不错的选择,但它主要设计为像 JUnit/TestNG 测试一样执行,不适合这种情况。

我们需要一个作为独立应用程序运行并允许简单配置而无需重新部署的应用程序。

Citrus 框架可以做到这一点吗?

如果不是,您会为此目的推荐什么方法?

谢谢!

0 投票
1 回答
333 浏览

java - 使用 Citrus 框架传递测试变量进行测试

我正在考虑使用 Citrus 框架来自动化一些 XML API 测试用例。

一个成功因素是能够将元数据作为测试变量传递。换句话说,而不是:

...我们有:

是否可以在2个节点之间传递不存在的数据,如下所示?:

0 投票
1 回答
276 浏览

ssh - Citrus 框架中 SSH 客户端的工作示例

有没有人有一个工作示例项目,您使用 Citrus 框架充当 SSH 客户端以连接到真实服务器以发送命令并验证它返回的内容?

我尝试按照文档进行操作,我的项目构建并尝试连接,但挂断了似乎是用户提示询问要连接的用户的内容。我发现了一个不同的 SO 主题,看起来与我正在经历的完全一样,但我不想修改或重载框架的类,因为我正在开发它以移交给不同的团队并希望坚持核心未来兼容性的类。

这是类似于我的问题的主题:Skipping Kerberos authentication prompts with JSch

我认为如果 Citrus 只是公开一个配置参数以在需要时打开/关闭此选项,它会起作用。

一个工作示例将非常有益。

0 投票
1 回答
809 浏览

json - Citrus Framework - 使用 Java DSL 验证 JSON 响应

我检查了 Citrus 文档,但找不到示例。我的代码采用以下样式:

如何检查 JSON 响应中的令牌,它只包含数字和字母,例如正则表达式?