问题标签 [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.
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!
citrus-framework - citrus waitFor().file 读取文件失败
我试图在我的 Citrustest 中使用 waitFor() 来等待我正在测试的进程写入磁盘上的输出文件。我用过这段代码
几秒钟后,该文件按预期出现在文件夹中。我正在运行测试代码的用户具有读取文件的权限。但是,waitFor() 以超时结束。
可能是什么问题呢?我不能检查类路径之外的文件吗?
citrus-framework - Citrus测试用例中的代码执行顺序是什么
在开发 Citrus 测试用例(Linux 上的 Citrus 版本 2.7.2)时,我注意到方法的执行顺序似乎与代码中指定的顺序不同。这是一个测试示例:
此代码产生的输出是:
因此,在 Citrus http() 调用之前会打印 3 条日志行(开始测试、测试完成、等待一段时间),即使测试在打印“等待一段时间”之前等待了 2 秒。
如果我使用 Jenkins 作为 Maven 作业运行测试,就会发生这种情况。如果我在调试器中运行我的测试,语句的顺序是源代码所建议的。
我的问题是:对 Citrus 的调用是否在其他代码之后(可能在另一个步骤上)以某种方式执行?如果是这样,我如何在 Citrus 测试方法中强制执行代码顺序?
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>
.
你能在这里帮我吗,为什么我收到错误消息。
更新 这里是堆栈跟踪
java - 如何测试上传到 FTP 的文件的内容?
我正在尝试接收上传到(柑橘)ftp 服务器的文件,并验证上传文件的内容是否符合预期。
我已经成功接收到STOR
消息(下面是我的代码),但我不知道如何测试内容是否等于某些文本(我正在使用 xml、json 和 csv 文件)。
你能帮助我吗?谢谢。
citrus-framework - 除了默认场景外,如何在柑橘模拟器中运行多个场景?
我正在研究 citrus-simulator,我能够运行仅具有“citrus.simulator.defaultScenario=default”属性的默认场景的场景,但我想一次运行多个场景,并使用单个模拟器运行器进行多个休息调用。我怎么能做到这一点?任何人都可以建议。
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
java - 为什么柑橘测试框架中的 PackageScan 没有采用我们指定的模式的所有 xml 测试用例
我在这样的柑橘应用程序属性中设置文件模式
但 citrus 只执行扩展名为 .Test xml 的文件名。它没有考虑 ie 的后半部分是扩展名为 .Rest.xml 的文件名
java - 将测试套件作为休息服务公开时无法关闭 CITRUS SPRING IOC 容器
我正在使用 TESTNG 执行 CITRUS 测试类,同时使用以下 citrus 代码执行正确,并且最后关闭了 spring 容器。
测试类执行得很好,但是在将上述代码公开为休息服务时,柑橘弹簧容器没有关闭。通常,在正常运行且最后不暴露于休息服务的情况下,我得到以下日志
但是,在作为休息服务调用时,由于在第一次休息后没有显示上述日志,在第二次休息中,柑橘也在执行相同的 xml 测试用例。我想为每个 Rest 命中更改测试用例 xml 名称。
citrus-framework - 使用 citrus 框架的 Soap Webservice 响应验证
我正在尝试验证有效负载响应来自服务器,
有没有办法使用 SoapActionBuilder 进行如下字段级验证,