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

citrus-framework - 我可以在 CitrusFramework 中创建自定义报告吗

我当前的项目我使用了范围报告“ http://extentreports.com/ ”。有没有办法让我可以阅读柑橘的总结报告并将其打印成范围报告格式。

附上 Citrus 框架的示例报告,在此处输入图像描述

0 投票
1 回答
130 浏览

citrus-framework - 验证响应正文中正确状态代码的响应

我需要帮助来验证或从响应正文中获取状态代码。我从服务器收到的以下响应。

INBOUND_MESSAGE:

HTTP/1.1 200 OK 服务器:Apache-Coyote/1.1 内容类型:应用程序/json 内容长度:253 日期:2017 年 8 月 16 日星期三 17:34:21 GMT

{"statusCode":201,"message":"产品添加成功,名称为:StudentGuide","re​​sult":{"id":"5994821d1aee56c4dad4f04a","name":"StudentGuide","description":"StudentsGuide", "price":123.0,"forSale":true,"category":"Books"},"errors":null,"others":null}

有没有办法验证响应正文中的“statusCode”?我尝试了所有可能的方法,但没有成功。

0 投票
0 回答
82 浏览

citrus-framework - Validate the data from a Json File

I got this error message while trying to execute the get method.

This is the script I have used:

There are multiple parameters available for the username - is there a way to validate if I find the username "Admin"? Tried with the code below, but it's throwing an error.

0 投票
1 回答
495 浏览

java - 在 Citrus Framework 中设置变量和期望值

我有以下要测试的场景:

  1. 调用服务A,获取JsonArray中的元素个数
  2. 调用服务 B 执行给定的操作
  3. 再次调用服务 A,以验证 JsonArray 上是否有新元素

PS:第2步中的服务B调用和第3步中的验证没有关联。我只是可以验证元素计数在1中增加。

  • 我可以使用 citrus 执行第 1 步http()并将.extractFromPayload()其添加到变量中
  • http()我可以通过另一个电话执行第 2 步

但是我被困在第 3 步,因为我无法修改在第 1 步中获取的变量的值。我尝试过使用action(new AbstractTestAction() {...}),但它们没有发生在测试之间,所以它不起作用。

有没有办法做到这一点?

0 投票
3 回答
318 浏览

eclipse - 尝试运行和构建我的第一个 Citrus 项目

尝试创建并运行我的第一个 Citrus 测试项目。我没有运气这样做。按照 4.1.1 中的文档,我调用

mvn archetype:generate -Dfilter=com.consol.citrus.mvn:citrus

它失败。不完全是我的预期。这是错误信息

在当前项目和插件组 [org.apache.maven.plugins, org.codehaus.mojo] 中找不到前缀“.consol.citrus.mvn”的插件,可从存储库 [local (C:\Users\brian .m2\repository), 中央 ( https://repo.maven.apache.org/maven2)]

我什至还没有当前的项目。这个过程应该为我创建那个项目。

出于某种原因,我在另一个系统上做了完全相同的事情并且它起作用了。它按预期创建了一个 maven pom 文件。但是当我在 Eclipse 中打开 maven 项目并运行它时,它在 log4j 配置上给了我错误。当然我不得不猜测主文件的位置。我选择了柑橘主菜。也不是我所期望的。log4j xml 配置文件清楚地存在。我安装了 TestNG 插件。

但是在这个系统上,我什至不能做第一步。有人有什么想法可能是错的吗?除了第一步,我不能退后一步!

0 投票
1 回答
1437 浏览

java - 使用 Cucumber(和/或 Citrus)执行异步步骤

假设我有一个像下面这样的测试(使用黄瓜) -

在这里,当"the login form is submitted"被调用时,它将请求提交给 HTTP REST 服务,该服务会将用户名和密码传递给另一个 HTTP Rest 服务(将由 Citrus 框架公开),使用"I expose a HTTP-Rest service to validate the user name and password"该服务将验证数据并发送成功响应。"the login form is submitted"因此,“和”的步骤定义"I expose a HTTP-Rest service to validate the user name and password应该异步执行。

你能帮我吗?我怎么能用黄瓜(或/和柑橘)来做到这一点。

注意:我没有使用任何stub应用程序来为“公开 HTTP Rest 服务"I expose a HTTP-Rest service to validate the user name and password;我正在尝试使用Citrus框架公开该服务。

步骤定义是用 java 编写的。

0 投票
1 回答
126 浏览

citrus-framework - 在实施数据驱动方法时我的执行暂停

我已经包含了几行数据驱动的代码,我将从 Excel 工作表中获取详细信息,并将其传递给运行时中的脚本。在这里,我的脚本不会执行,并且在 Eclipse 控制台中返回消息后挂起:

返回单例 bean 'todoClient1' 的缓存实例

下面附上代码和包com.consol.citrus.integration.Demo

在此处登录:

0 投票
3 回答
1373 浏览

integration-testing - 在测试中部署要测试的微服务

也许这在测试框架中通常是不可能做到的,但是

我希望能够在测试本身中部署我正在测试的微服务。我看过 Citrus、RestAssured 和空手道,听过无数的演讲,阅读过无数的博客,但我从来没有看到如何完成第一阶段。似乎总是假设微服务是预先部署的。

0 投票
1 回答
198 浏览

citrus-framework - 如何使用条件语句进行验证

我设计了一个自定义的报告模板,我想知道如何将报告块放在条件语句中。

例如:

如果下面的代码执行成功并且状态为失败,那么如何在我的报告中捕获它。

提前致谢 BJ

0 投票
1 回答
75 浏览

citrus-framework - 在定制报告方面需要帮助

我已经将一个第三方报告 API 与 Citrus 集成,实现了 TestListener 接口。我观察到一个测试用例在报告仪表板中打印了两次,在我调试的那一刻我看到报告方法被执行了两次。

你们能帮我吗?

问候 BJ