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

karate - 我的目标文件夹中没有 html 报告

我创建了我的第一个功能,它运行得非常棒。但是我没有在我的目标文件夹中看到以下类型的 html 报告。你能帮我吗?https://github.com/intuit/karate/blob/master/karate-demo/src/test/resources/karate-maven-cucumber-reporting.png

0 投票
1 回答
96 浏览

karate - 响应 json 的任何元素/对象的范围仅在场景内

场景:生成 jwt 并检查状态给定路径'/sdk/jwt'

当方法获取然后状态 200 并且 def tkn = 响应场景:获取实例的项目元信息给定路径'/meta/project' 和标题授权 = JWT tkn #which 第一种场景的响应。当方法获取然后是状态200

但是 tkn 值不会出现在第二种情况下。

0 投票
1 回答
1663 浏览

java - 空手道 API 测试 - 使用 xml 而不是 json

我可以使用 json 文件在功能文件中解析我的凭据。例如:

这是凭证 json 文件:

但是,当我尝试使用 XML 文件时,我无法通过以下方式解析它:

凭证 xml 文件:

我将功能文件更改为:

我是否需要对解析 xml 的方式进行任何更改?任何建议,将不胜感激。提前致谢!!

0 投票
1 回答
371 浏览

karate - 空手道 API 测试 - 发布请求失败,但可以使用 Jmeter

我正在尝试使用 KARATE 为我的 API 实现测试 POST 请求,但得到 403 - 未找到预期的 csrf 令牌。

但是,我能够使用 Jmeter 执行 POST 请求 - 登录到应用程序,执行 GET 请求并从 GET 请求 RESPONSE HEADERS 获取 XSRF 令牌,并将其传递到 Jmeter Header Manager 中的 POST 请求中。这样,我就可以使用 POST 创建新资源。我不确定为什么这种方法在空手道中不起作用。

0 投票
1 回答
1505 浏览

karate - Karate - Passing custom headers in POST request

I am trying to pass a application specific Headers in my POST request, however I am getting error - Step header XXX-XXX doesn't have a matching glue code.

How can i specify headers which are specific to my application in the request. Here is the sample request that I am submitting:

I am getting error for the APP-CHANGE-NUMBER. Is there a way I can pass custom headers ? Thanks in advance!

0 投票
1 回答
398 浏览

karate - 比较 Web 服务响应值和数据库查询值?

我可以使用数据库查询验证 Web 服务响应吗?

运行 webservice --> 获取响应 --> 捕获响应
运行相应的 SQL 查询
响应SQL 查询结果进行比较

0 投票
1 回答
229 浏览

karate - 如何输入 url 作为全局参数

我已经通过了下面。 https://github.com/intuit/karate/

如何输入url作为参数?

这是我的功能文件。@demo 功能:测试功能

背景:* 配置 ssl = true

场景:验证我的服务是否已启动并正在运行

给定 url ' https://qa.mygroupservices.int/Version ' When method get Then status 200

0 投票
1 回答
2946 浏览

karate - 空手道 API 测试 - 将变量从一个功能文件传递到另一个

我希望将授权标头作为变量传递给另一个功能文件。这是我正在尝试做的一个例子:

这是它所指的文件:

我在And header Authorization = '#(basictoken)' 有什么方法可以通过它时遇到错误?当我将其硬编码为其值时,我看不到任何问题。您能否帮助我们了解如何将变量从一个功能文件传递到另一个功能文件。提前致谢。

0 投票
1 回答
578 浏览

javascript - 如何将从响应中接收到的值设置为 .js 或 json 文件

我正在使用 karate api 框架来自动化 Web 服务。目前,我面临将响应值设置回从黄瓜功能文件接收的 .js 或 JSON 文件的问题。

如何将其保存到 .js 或 JSON 文件以在其他脚本 [功能文件] 中重用它们?

提前致谢。

0 投票
1 回答
485 浏览

java - 空手道 BDD 框架通过简单的配置抛出 NPE

我正在尝试使用 Karate BDD 框架在我的 API 套件上运行测试,并且遇到了 NPE。据我所知,我没有错误配置任何东西,但我确信我忽略了一些东西。鉴于以下功能文件和任务运行器,我做错了什么吗?

更新:这适用于空手道 0.2.9,但不适用于当前最新的 0.5.0.2

功能文件:.../src/test/resources/root/feature/sanity.feature

驱动程序:.../src/test/java/root/feature/sanity/SmokeTest.java

mvn 测试输出