karate相关内容

空手道:如何在没有url编码的情况下发送查询参数

我目前正在使用空手道DSL编写Automated rest API测试,当我尝试一种破坏性测试时遇到一个问题。发送的查询参数无效。 我遵循了这篇文章的建议Karate: Query Param values are getting encoded谁只使用url,但它似乎不适用于查询参数: Scenario: Destructive testing - Illegal character ..
发布时间:2022-07-19 20:53:43 其他开发

如何在空手道模拟服务器模式下验证传入请求模式?

我正在尝试用空手道编写一个模拟API服务器,我想确保传入的请求与给定的模式(或this example中给出的空手道模糊表达式)匹配 以下是我正在尝试的内容,但会导致以下错误: 错误 11:42:13.342 [armeria-common-worker-nio-2-9] WARN com.intuit.karate - scenario match evaluation f ..
发布时间:2022-07-19 20:44:39 其他开发

将用户名和密码作为变量传递

我希望在.Feature文件中使用变量而不是硬编码UID和密码 Background: * def xmlPayload = read('request.xml') * def UserID = UID * def Password = PWD * def Token = Token * url MppBaseU ..
发布时间:2022-07-19 20:38:14 其他开发

在Java文件中使用空手道配置参数

空手道中是否有可能在Java文件中重复使用karat-fig.js中的参数(使用构造函数初始化值) 推荐答案 由于从karate-config.js返回的任何内容在任何情况下都随时可用,因此只需实例化JAVA类并在构造函数中传递您需要的任何内容。 ..
发布时间:2022-07-19 20:32:07 其他开发

为每个测试跑步者在单独的空手道_报告文件夹中生成报告

我刚刚从0.9.6升级到空手道1.0.1版本。以前,所有空手道黄瓜格式的.json报告都是在一个文件夹中生成的:target/surefire-reports。 升级后,我可以看到,对于每个使用Runner.pathBuilder运行outputCucumberJson(true)测试功能文件的测试运行器,都会在文件夹中创建带有后缀的json文件。例如,我在target中有类似的文件夹: ..
发布时间:2022-07-19 20:22:20 其他开发

空手道-有没有办法从场景大纲的示例部分的数据库中获取数据?

每次我运行自动化时都有一个要求,我首先需要从数据库获取数据列表(因为它非常动态),并将其放在场景大纲的示例部分中,并使用它运行功能文件 我使用了方案大纲,因为需要为多个数据集运行相同的方案。 那么你能建议一下有没有办法解决这个问题吗? 推荐答案 可以,您可以尝试0.9.X:https://github.com/intuit/karate#dynamic-scenario-o ..
发布时间:2022-07-19 20:10:34 其他开发

在空手道中可以在调用Read()中计算变量吗?

demoType是一个变量,我希望此变量的内容与以下表达式中的计算结果相同: * def call read(demoType) 相反,它尝试计算变量的名称,而不是其内容。 推荐答案 没有def call这回事。 也许您正在尝试: * call read(demoType) 或: * def temp = call read(demoType) 确保 ..
发布时间:2022-07-19 20:00:29 其他开发

并行运行测试会导致Java堆内存不足。

并行运行测试会导致Java堆内存不足。但当我不并行运行它们时,就不会出现内存问题。这是错误-[java.lang.OutOfMemoyError:Java堆空间 在java.util.Arrays.CopOf(Arrays.Java:3332) 在java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder ..
发布时间:2022-07-19 19:44:49 其他开发

空手道API:如何用POST方法命中没有请求体的端点URL

当我尝试使用没有正文的POST方法访问终结点URL时,出现以下错误。在邮递员中,我能够用POST方法点击端点URL,而不需要正文。我通过参考空手道API文档尝试了所有步骤。 **Error** : com.intuit.karate.exception.KarateException: TestScenarios.feature:56 - request body is require ..
发布时间:2022-07-19 19:21:59 其他开发

空手道-加特林:将uriPatterns列表添加到空手道协议()

我有一个uriPatterns集合[字符串]要包含在karateProtocol()中。有没有一种方法可以循环访问集合并添加MethodPause(在本例中为Nil),而无需对其进行硬编码? 推荐答案 如果您看到内部代码PreDef.scala-karateProtocol()只是Scala术语中的帮助器-Wrapsnew KarateProtocol(Map[String, Seq] ..
发布时间:2022-07-19 19:12:35 其他开发

空手道匹配两个JSON文件:对象数组,其中包含内部改组的对象数组

任务: 有3个终结点: First返回请求到其他两个终结点的随机数据。 另外两个终结点使用不同的数据库运行,但使用的数据大致相似。 我需要验证来自一个终结点的响应是否与来自另一个终结点的响应匹配,这两个终结点发送相同的数据,但顺序不同。 例如: 终结点‘A’: { "items": [ { "field1": 111, ..
发布时间:2022-07-19 19:05:30 其他开发

如何在空手道功能文件中设置和检索全局变量的值?

我是这个空手道框架的新手。我想将用户创建ID设置为来自用户创建功能文件的全局变量,并且我想在另一个功能文件中使用相同的设置。我读了一些文档,但这并不能帮助我成功。 我尝试使用空手道-config.js文件创建变量,并尝试在功能文件中使用该变量。但没有奏效。 var config = { env: env, baseUrl: 'http://************* ..
发布时间:2022-07-19 18:57:58 其他开发

字符串形式的JSON正文

我尝试在POST方法的HTTP请求中发送json正文,但问题是某些字符串实际上是字符串形式的JSON,因此需要一些技巧的引号才能正确。 下面是可以很好地工作的curl命令: Curl-X POSThttps://www.example.com:8080/api/v1/runs-H&Quot;Accept:Application/json";-H";Content-Type:Mul ..
发布时间:2022-07-19 18:49:50 其他开发

对于数据驱动特性,它是否支持普通数组循环,而不是json数组?

我需要循环一个字符串(被‘,’拆分),并自动将每个元素传递给功能文件。我知道对json数组数据驱动测试有很好的支持,但它支持普通字符串或字符串数组的数据驱动吗 据我所知,我需要在运行时将其转换为json数组以支持数据驱动测试,但是,我想知道是否有任何现有的对正常数组循环的直接和自动支持。 下面是需要作为请求参数传递的字符串(用‘,’分隔): "PHE,TSH,17_a_OH ..
发布时间:2022-07-19 18:41:28 其他开发

在使用Java回调时如何测试REST端点?

我想针对使用回调参数的REST端点编写一些测试。听起来可能令人困惑,所以这里有一个解释: 第一个调用是对/publish的POST,有效负载为: {"callbackURL":"http://localhost:609/test"} 服务器回复200和一些json 服务器使用一些json有效负载向http://localhost:609/test/status(基于提供的回 ..
发布时间:2022-07-19 18:35:42 Java开发

请说明空手道框架中的哪些功能在合同测试中扮演与Pact Broker类似的角色

我对合同测试和尝试使用空手道框架做PoC是新手。我知道Pact(另一种合同测试工具)用于合同测试,在合同和消费者和提供商之间的验证结果中,使用Pact Broker管理项目。 谈到空手道,请说明空手道框架中的哪些功能与Pact Broker类似(管理合同和验证结果)。 感谢您在这方面的帮助。 推荐答案 空手道没有等同于经纪人的角色。如果生产者和消费者可以访问模拟和测试,则可 ..
发布时间:2022-07-19 18:31:31 其他开发

空手道:验证JSON响应中的特定日期

我需要验证JSON响应(如下所示),并检查JSON数组中是否有任何一项将今天的日期作为createdDate。 “createdDate”实际上是作为时间戳返回的,但我没有实际的值。我唯一需要确认的就是今天的日期。物品的顺序也不能得到保证。我查看了https://intuit.github.io/karate/中指定的javascript宏,但它没有我要做的事情的示例。请告诉我任何建议。 ..
发布时间:2022-07-19 18:25:37 其他开发