karate 相关问题

使用Cucumber推广的Gherkin语法的Web服务测试框架,无需编写额外的“粘合”代码或Java“步骤定义”,从而可以轻松编写对任何类型的Web服务的调用序列并断言回应如预期。

如何从 xml 响应中获取correlationID值,但是使用空手道框架它有一些不同的格式?

对于一个 SOAP API 调用,我们得到如下响应(发送虚拟响应)。 --uuid:123456 内容类型:application/xop+xml;字符集=UTF-8;类型=“文本/xml” 内容-传输-

回答 1 投票 0

如何使用空手道框架读取 .gql 文件中的不同查询

我正在尝试读取 .gql 文件中的不同查询。我找到了一个例子,但没有用 “给定请求 read('requestGraphQL.gql', 'ExampleQuery1')” 使用像这样的读取方法...

回答 1 投票 0

空手道 - 如何匹配响应数组中的字符串

我正在尝试将字符串(mailId)与响应数据数组进行比较,并获取相应的Id以传递给下一个请求。响应: [{ “ID”:93, “发件人”:“ 我正在尝试将字符串(mailId)与响应数据数组进行比较,并获取相应的Id以传递给下一个请求。响应: [ { "id": 93, "sender": "<[email protected]>", "recipients": [ "<[email protected]>" ], "subject": "Update Your Account", "size": "49351", "created_at": "2023-12-27T08:47:40+00:00" }, { “ID”:94, "sender": "[电子邮件受保护]", “收件人”:[ “[电子邮件受保护]” ], "subject": "更新您的帐户", “大小”:“49351”, “创建时间”:“2023-12-27T08:49:34+00:00” } ] 我的代码片段是 * def getvalidId = """ function(response){ for(var i=0;i<response.length;i++){ if (response[i].subject === "Update Your Account"){ if((response[i].recipients).indexOf(3,25) === "[email protected]") { return response[i].id } } } 与 match 、 substring 、 indexof 相关的 Java 脚本函数工作正常,并且仅在空手道中出现问题。请帮助我。 这 3 行足以满足您的用例: * def fun = x => x.subject == 'Update Your Account' && x.recipients[0] == '[email protected]' * def found = response.find(fun) * def id = found.id 要了解其工作原理(如果需要),请参阅:https://stackoverflow.com/a/76091034/143475

回答 1 投票 0

空手道无法在 jar 应用程序中找到功能文件

我正在尝试使用 karate runner 从 REST 控制器类调用执行一些功能文件(功能文件与应用程序 jar 文件捆绑在一起)。在服务课上,我使用空手道跑步者来运行...

回答 2 投票 0

在运行空手道之前实施标签规则检查

我想在执行之前检查所有场景是否都有特定标签。 我发现这可以通过 Runner.path() 的结果在执行后完成。但想知道我们是否可以提前做到

回答 1 投票 0

使用占位符将 csv 转换为 json 整数解析错误

所以我有一个 csv 文件,我正在解析 json 中的数据,但存在整数转换问题。 def foo = '10' 字符串 json = { bar: '#(1 * foo)' } 匹配 json == '{"bar":10.0}' 字符串

回答 1 投票 0

如何使用Karate测试接收webhook和处理webhook

系统 A API 服务器(用 Go 实现)-> POST HTTP CALL 到模拟服务器 B(用 Go 实现) 模拟服务器B发送webhook -> 系统A Webhook Consumer(Go中实现) 系统 A Webh...

回答 1 投票 0

如何在Karate的waitnuntil方法中添加变量

def title = '一些真正的标题' 我想通过调用方法来验证(等待)标题。 waitUntil("文档.title == '#(title)'") 但这不起作用。知道我如何需要包含标题...

回答 1 投票 0

在比较空手道中的两个响应时,我们如何忽略一些嵌套字段,我使用“包含深度”进行比较

我想比较两个嵌套的json响应,所以我使用“包含深度”。但是在比较时我想忽略一些字段(跳过这些字段的比较)。 示例:我想忽略

回答 1 投票 0

空手道框架 - 使用变量作为键设置标头

我有一个相当简单的功能文件,它为 HTTP 调用设置身份验证标头,但是我希望标头的名称(即密钥)可以根据环境进行配置。 我的配置如下: 变种

回答 1 投票 0

使用变量作为键设置标题

我有一个相当简单的功能文件,它为 HTTP 调用设置身份验证标头,但是我希望标头的名称(即密钥)可以根据环境进行配置。 我的配置如下: 变种

回答 1 投票 0

karate.callSingle 在 karate-config.js 中找不到 .feature 文件

我正在使用空手道 v0.9.6,它是一个很棒的工具。 我有超过 1000 个场景,每个场景都需要令牌才能工作,因此我在 karate-config.js 中使用 callSingle 来创建和缓存令牌。我用

回答 3 投票 0

是否有可重用的 github 操作来在主构建摘要页面上显示我的空手道框架测试的结果?

我正在运行空手道框架测试,以在 Github 存储库中进行集成测试。 我的老板希望主要构建摘要能够显示类似这样的测试的快速摘要(但这并不...

回答 1 投票 0

如何配置空手道以使用 FeignClient 或 RestTemplate 代替 ApacheHttpClient

版本: 空手道1.3.1, 行家3.8, 爪哇11 下面是我调用空手道测试的方式 @SpringBootTest @ActiveProfiles(值 = "${spring.profiles.active:dev}") 公共类 ControllerIntegratio...

回答 1 投票 0

我们可以在使用空手道跑步者对象时运行一次 karate-config .json 吗?

我遵循了callsingle的空手道文档,但是如果我们在karate-config.json文件中指定类路径,那么它就可以工作。实际上我正在使用如下所示的空手道跑步者课程,我想运行

回答 1 投票 0

karate.scenario.executorName 在空手道日志中始终为“未定义”[重复]

我在空手道文档中找不到 karate.scenario.executorName 的任何信息。我可以知道我应该在哪里使用吗? 或者 如何记录调用当前场景的场景名称。

回答 1 投票 0

当测试不是 Java 项目的一部分,但包含一些用 Java 编写的测试逻辑时,运行空手道的最佳方法是什么?

我的空手道测试不是java项目的一部分。我针对外部部署的 java 微服务(源自我称为 serviceName 的 jvm 属性)运行它们。我用这样的命令来做到这一点...

回答 1 投票 0

我们可以使用@env变量在同一个测试运行标签下访问不同的env吗

我对两个不同的功能文件使用了相同的标签,并希望为功能文件 A 选择 env stg1,为功能文件 B 选择 stg2。 当前配置选择要运行的功能文件/场景...

回答 1 投票 0

如何在Karate的wainuntil方法中添加变量

def title = '一些真正的标题' 我想通过调用方法来验证(等待)标题 waitUntil("文档.title == '#(title)'") 但它不起作用。知道我如何需要包含标题...

回答 1 投票 0

用空手道中已定义的变量值替换#(..)

作品: * def abc = "你好" * def jsonmap = {a: "#(abc)"} * 打印jsonmap 不起作用: * def jsonmap = {a: "#(abc)"} * def abc = "你好" * 打印 jsonm...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.