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

citrus-framework - citrus waitFor().condition() statement not waiting when used with ftpServer

I'm trying to use the citrus-framework to test an integration that writes some files on a FTP server.

I need to wait until some file is uploaded to the ftp (I'm using waitFor().condition() statement to accomplish that) and then receive the messages sent and do some assertions.

When I try to run this test looks like the waitFor() is never executed and ftpServer.createConsumer().receive(context); is executed before any file could be uploaded to the FTP.

This is the error that I'm getting:

Any idea how I could fix this? Also any complete example for using FTP Java DSL with Citrus would be more than welcome!

0 投票
1 回答
111 浏览

citrus-framework - citrus waitFor().file 读取文件失败

我试图在我的 Citrustest 中使用 waitFor() 来等待我正在测试的进程写入磁盘上的输出文件。我用过这段代码

几秒钟后,该文件按预期出现在文件夹中。我正在运行测试代码的用户具有读取文件的权限。但是,waitFor() 以超时结束。

可能是什么问题呢?我不能检查类路径之外的文件吗?

0 投票
1 回答
648 浏览

citrus-framework - Citrus测试用例中的代码执行顺序是什么

在开发 Citrus 测试用例(Linux 上的 Citrus 版本 2.7.2)时,我注意到方法的执行顺序似乎与代码中指定的顺序不同。这是一个测试示例:

此代码产生的输出是:

因此,在 Citrus http() 调用之前会打印 3 条日志行(开始测试、测试完成、等待一段时间),即使测试在打印“等待一段时间”之前等待了 2 秒。

如果我使用 Jenkins 作为 Maven 作业运行测试,就会发生这种情况。如果我在调试器中运行我的测试,语句的顺序是源代码所建议的。

我的问题是:对 Citrus 的调用是否在其他代码之后(可能在另一个步骤上)以某种方式执行?如果是这样,我如何在 Citrus 测试方法中强制执行代码顺序?

0 投票
1 回答
466 浏览

citrus-framework - 运行 SOAP 脚本时收到错误消息为“Unmarshalling Error: unexpected element”

我已经使用 Citrus 框架来测试 SOAP。这里我给出的有效负载必须从 XML 文件中获取,但在控制台中它指向不同的位置。

在运行它时,我收到一个错误,如Unmarshalling Error: unexpected element (uri:"http://soap.myapp.mycomm.org/", local:"userName"). Expected elements are <{}password>,<{}userName>.

你能在这里帮我吗,为什么我收到错误消息。

更新 这里是堆栈跟踪

0 投票
1 回答
205 浏览

java - 如何测试上传到 FTP 的文件的内容?

我正在尝试接收上传到(柑橘)ftp 服务器的文件,并验证上传文件的内容是否符合预期。

我已经成功接收到STOR消息(下面是我的代码),但我不知道如何测试内容是否等于某些文本(我正在使用 xml、json 和 csv 文件)。

你能帮助我吗?谢谢。

0 投票
0 回答
193 浏览

citrus-framework - 除了默认场景外,如何在柑橘模拟器中运行多个场景?

我正在研究 citrus-simulator,我能够运行仅具有“citrus.simulator.defaultScenario=default”属性的默认场景的场景,但我想一次运行多个场景,并使用单个模拟器运行器进行多个休息调用。我怎么能做到这一点?任何人都可以建议。

0 投票
1 回答
56 浏览

java - When using Citrus child tag of element I am getting the following error

Here is the screen shot XML dsl file click here to see xml image of citrus

0 投票
1 回答
54 浏览

java - 为什么柑橘测试框架中的 PackageScan 没有采用我们指定的模式的所有 xml 测试用例

我在这样的柑橘应用程序属性中设置文件模式

但 citrus 只执行扩展名为 .Test xml 的文件名。它没有考虑 ie 的后半部分是扩展名为 .Rest.xml 的文件名

0 投票
1 回答
66 浏览

java - 将测试套件作为休息服务公开时无法关闭 CITRUS SPRING IOC 容器

我正在使用 TESTNG 执行 CITRUS 测试类,同时使用以下 citrus 代码执行正确,并且最后关闭了 spring 容器。

测试类执行得很好,但是在将上述代码公开为休息服务时,柑橘弹簧容器没有关闭。通常,在正常运行且最后不暴露于休息服务的情况下,我得到以下日志

但是,在作为休息服务调用时,由于在第一次休息后没有显示上述日志,在第二次休息中,柑橘也在执行相同的 xml 测试用例。我想为每个 Rest 命中更改测试用例 xml 名称。

0 投票
1 回答
239 浏览

citrus-framework - 使用 citrus 框架的 Soap Webservice 响应验证

我正在尝试验证有效负载响应来自服务器,

有没有办法使用 SoapActionBuilder 进行如下字段级验证,