问题标签 [karate]

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 投票
2 回答
4885 浏览

cucumber - 如何通过黄瓜空手道项目调试

我继承了一个 Java / Maven / Cucumber 项目。我对黄瓜相当陌生。

在其中一个文件夹中,我有一个像这样的课程...

然后在同一个子目录/包中我有一个 .feature 文件。有很多场景的。

问题一。

我正在使用 Eclipse。有没有一种方法可以像调试 Java 应用程序一样通过测试进行调试?

我已经下载了自己的 Cucumber Eclipse 插件,但不知道如何使用它。

问题二。

在不使用自定义插件进行调试的情况下,我可以在场景中添加任何内容以打印额外的调试信息。

谢谢

0 投票
1 回答
603 浏览

karate - 如何使空手道场景更具可读性和更短

我是空手道框架的新手。我想写一个像这里这样的场景:

但在空手道中,我必须像这样写:

如何使用空手道框架获得第一个版本?我必须在哪里详细说明 3 行?例如: Given I have a user with id '123'在后面(我不知道在哪里以及如何)详细说明

0 投票
1 回答
3411 浏览

karate - 如何在每个空手道功能中获取一个值(例如:baseURL)?

我想为所有功能获得一个公共变量。例如:基本 URL 和路径(在某些功能中)。我不太了解空手道官方教程中的具体操作。我输入了 user.feature

在 karate-config.js 中

在我的跑步课上:

User.feature 和 karate-config.js 在同一个文件夹中,而 Runner 类在另一个文件夹中。这样对吗?或者我需要更多的东西来指定?

0 投票
1 回答
711 浏览

gradle - 我们可以在同一个项目(使用 gradle)中使用空手道和 Rest-Assured 吗?

我们可以在已经使用 Rest-Assured 进行 API 测试并使用 Cucumber 和 java 进行移动和 Web 应用程序的项目中使用空手道吗?我们使用 gradle。如果是,我们如何管理我们的文件夹?我们必须把我们的空手道跑步者课放在哪里?当我运行它时,它会返回

0 投票
1 回答
6316 浏览

karate - 如何将元素添加到空手道的数组中?

如何将元素添加到空手道的数组中?我有一个来自响应的字符串数组(不是 json 数组),并为下一个请求添加了一个字符串元素。我尝试了很多 JS 函数,但没有运气。

任何帮助表示赞赏。

0 投票
2 回答
2400 浏览

rest - 空手道 DSL 框架是否能够将 POST 请求作为 url 编码格式传递?

我项目中的某些 API 只能使用编码格式通过 OAuth 2.0 访问。我可以使用 POSTMAN 手动提交 POST,因为它具有 x-www-form-urlencoded 功能来发送请求(附图片)。作为一种解决方法,我创建了一个 java 函数来将我的 json 主体转换为编码的 URI 并作为变量传递。但是,我在运行它时收到“http 调用 URL 失败”。我想知道空手道是否有自己的库来将 json 转换为编码的 URI。

场景:Json 到 POST 正文上的编码 URI

com.intuit.karate.exception.KarateException:http 调用在 263 毫秒后失败,网址为:http: //location.ver02.geicenter.com/uaa/oauth/token在此处输入图像描述

0 投票
1 回答
228 浏览

json - unabel 从 JSON 文件中定位元素

我正在使用空手道自动化工具进行服务自动化.. 我正在尝试从我存储在变量中的 json 响应中提取部门 ID...

def departmentId = getstorewalk.departments[*].id

getstorewalk 是我存储 json 响应的变量

以下是json响应

{"walkzz":"001","zz":zz,"ddd":"zz","zz":{"zz":"zz","who":{"zz":"11"," zz":"zz"}},"departments":[{"id":需要提取这个id,"name":"zz","someorder":1,"zzs":[{"zz":zz ,"name":"zz (zz, zz, zz, zz & zz)","someorder":zz,"zz":[{"zz":51,"name":"zz Spread","someorder" :16,"zz":"可用","zz":[{"zz":"1223","zz":"zz 30g","zz":3,"zz":0,"zz": "陈旧","zz":false,"zz":true,"zz":[],"zz":{"zz":2,"zz":"zz","zz":6,"zzName":"核心 zz (zz)","department":56,"zz":"015 zz Spreads","zz":"zz Spread","subzz":100," somezz":"zz & zz","zz":{},"zz_":100},"zz":{"zz":"2017-09-21T11:09:15.524Z","who":{ "zz":"11","zz":"zz"}},"action":{"zz":"Include"},"zz":[{"capturezz":375716,"zz":"差距","qty":15,"zz":"zz","zz":{"zz":"zz","type":"N","name":"zz","sequence":1 },"zz":{"zz":"211","who":{"zz":"11","zz":"zz"}}}]}]}]}]}]}

我在后台使用了以下内容:

  • def getstorewalk = callonce read('classpath:zz/zz/zz.feature')
  • def departmentId = getstorewalk.departments[*].id

下面列出了错误:com.jayway.jsonpath.PathNotFoundException:com.jayway 的 com.jayway.jsonpath.internal.path.PathToken.handleObjectProperty(PathToken.java:72) 的路径 $['departments'] 中缺少属性。 jsonpath.internal.path.PropertyPathToken.evaluate(PropertyPathToken.java:77) 在 com.jayway.jsonpath.internal.path.RootPathToken.evaluate(RootPathToken.java:62) 在 com.jayway.jsonpath.internal.path.CompiledPath。在 com.jayway.jsonpath.internal.path.CompiledPath.evaluate(CompiledPath.java:61) 在 com.jayway.jsonpath.JsonPath.read(JsonPath.java:187) 在 com.jayway 评估(CompiledPath.java:53) .jsonpath.internal.JsonContext.read(JsonContext.java:164) 在 com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:151) 在 com.intuit.karate.Script.evalJsonPathOnVarByName(Script.java:339 ) 在 com.intuit.karate.Script.eval(Script.java:262) 在 com.intuit.karate.Script.eval(Script.java:182) 在 com.intuit.karate.Script.assign(Script.java:606) 在 com .intuit.karate.Script.assign(Script.java:537) at com.intuit.karate.StepDefs.def(StepDefs.java:268) at ?.* def departmentId = getstorewalk.departments[*].id(C: /空手道/zz/zz/src/test/java/zz/zz/zz.feature:11)

0 投票
1 回答
1587 浏览

karate - 使用空手道框架生成单个 cucumber.json

我在空手道测试中使用并行执行。我试图在文件夹内生成一个 cucumber.json 文件target。使用当前设置,我在 surefire-reports 文件夹中有不同的 json 和 xml 文件。有没有办法可以生成带有功能结果的单个 json 文件?

任何帮助或指示将不胜感激。提前致谢 !

0 投票
2 回答
2059 浏览

karate - 空手道 DSL 框架是否具有执行负载测试的能力

目前,我们已经使用空手道框架自动化了我们所有的 Web 服务,它非常酷。有什么方法可以使用这个工具进行负载测试吗?示例:当我注册会员 1000 次时,平均响应时间应为 2.7 毫秒

0 投票
1 回答
910 浏览

karate - 如何用空手道自动化卷曲测试?

我们使用空手道框架来测试访问令牌的生成。我们可以使用它来自动化我们关于通过 cURL 进行身份验证的测试吗?smbody 可以给小费吗?