karate相关内容

空手道-请求多线程访问-问题

我有包含在25个以上功能文件中的100多个测试,并且我有空手道-config.js,它有3个功能,如下所示。 config.weatherParams = karate.callSingle( "file:src/test/java/utils/AvailableForecasts.feature", config ); config.routingParams = ..
发布时间:2022-05-10 12:32:10 其他开发

空手道机器人:无法使用图像点击按钮

我正在使用空手道机器人使用图像点击按钮。 以下是我的代码: 机器人{app:‘^Chrome’,突出显示:True} robot.input(‘OracleDriver’) 延迟(2000) robot.Click(‘delete.png’) 有时我可以单击Delete按钮来删除.png,但有时我不能。 所以断断续续地面对这个问题。 推荐答案 是的,按映像查找确实不太 ..
发布时间:2022-05-10 12:23:38 其他开发

您是否可以在标签中使用通配符来获取所有匹配的标签

我想知道您是否可以将通配符与标记一起使用,以获取与特定模式匹配的所有标记的方案/功能。 例如,在我的许多功能文件中,我在许多场景中使用了17个唯一标记。模式为&@JIRA=CIS-&q;后跟4个数字,如@JIRA=CIS-1234和@JIRA=CIS-5678。 我希望我可以使用通配符或其他可以为我查找所有匹配项的字符。 当我运行我的所有功能/方案时,我希望能够将它们排除在运行之 ..
发布时间:2022-05-10 12:19:37 其他开发

空手道强制要素文件内的场景在多个线程上顺序执行

在使用";lean test";命令运行我的所有功能文件时,如何强制每个功能文件中的场景按顺序运行?在多个线程上。 例如,如果我有100个功能文件,每个功能文件中有20个场景,当我用5个线程运行它们时,功能文件的顺序并不重要,功能10可以在功能15之前运行,但每个功能中的场景必须按顺序运行。 我需要运行功能10场景1,然后运行功能10场景2,依此类推。 所以有5个线程: ..
发布时间:2022-05-10 12:15:22 其他开发

空手道中的Java Net SocketTimeoutException

一个功能文件中有两个方案,方案1执行时没有任何问题,但在执行方案2时出现以下错误 ERROR com.intuit.karate - **java.net.SocketTimeoutException**: Read timed out, http call failed after 31237 milliseconds for URL: projectURL com.intuit.kara ..
发布时间:2022-05-10 12:07:25 其他开发

用传递的参数替换JSON占位符密钥的空手道API函数/关键字

在使用空手道API进行WebService测试时,如何将JSON key替换为我在后台定义的值? 背景:我正在通过空手道API访问REST API终结点。这将返回一个深度嵌套的JSON。一旦我得到响应,我需要评估Response是否包含我的参数作为key,以及key的值是否不为空。以下是我的代码 Background: * def execParam = 'ArgumentProvid ..
发布时间:2022-05-10 11:59:30 其他开发

空手道断言-我正在尝试从HTML中提取一个值

我正在使用空手道进行API调用,该API调用会给出一个HTML响应(下面的代码片段)。我在试着提取value=‘HotelTestLondonHotel’.我尝试使用空手道.提取,但我在任何地方都找不到它的示例。我知道我可以在某些方面使用JS,但我想知道是否有更简单的方法? “” <;INPUT TYPE=‘HIDDED’NAME=‘SECURITY_EMERCHANT_ID值=’Hot ..
发布时间:2022-05-10 11:56:20 其他开发

无法使用类路径或相对路径读取JSON有效负载数据

我已经编写了一个空手道场景,其中我的登录是从一个单独的.Feature文件执行的。我有以下目录结构: src/test/java/feature/common/common.feature 当我想从位于不同文件夹(如下所示)的另一个功能文件中调用上述通用功能文件时,它不起作用: src/test/java/feature/tests/test.feature 我尝试了以下方 ..
发布时间:2022-05-10 11:46:20 其他开发

如何为空手道框架中CSV文件中的特定列调用JS函数?

我有一个读取具有多行的CSV文件的功能文件,我需要验证如果其中两列满足特定条件,则第三列需要是强制的。我尝试过使用js函数,但是我不确定应该如何为第三列调用该函数。因此,根据下面的示例,如果名称为鸡,单位公斤则成本需要为必填项。 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> # noinspection CucumberTableInspection ..
发布时间:2022-05-10 11:37:55 其他开发

空手道测试永远停留在跑步上

我们目前有大约200个测试功能。我们开始面对一些奇怪的事情,大多数时候测试只是卡住了,当我们运行MVN测试命令时无法继续,如下所示: mvn clean test -Dcucumber.options="--tags $tags" -Dtest=TestRunner -Dkarate.env=$env 某些测试将以完全正常的方式运行。但在某种程度上,其余的会随着它的悬挂而卡住。 ..
发布时间:2022-05-10 11:31:13 其他开发

空手道WebSocket如何在一次会话中收听多条消息?

对于我们的集成测试,我们有一个场景,其中我们希望侦听由我们使用的环境预定义的一定数量的消息。我已经看到,可以通过打开新连接来收听多条消息,但这不允许太大的灵活性。 推荐答案 您有没有看过文档,因为据我所知,如果您定义了&q;处理程序&q;函数,您可以对多条消息使用相同的连接,并选择要停止的时间:https://github.com/intuit/karate#websocket ..
发布时间:2022-03-11 13:38:22 其他开发

空手道框架与测试

空手道框架是否支持TestNG? 空手道框架是否像对JUnit那样为TestNG生成任何JSON文件? 推荐答案 空手道过去曾支持TestNG,但已弃用。这应该不是问题,因为a)空手道不需要任何TestNG功能,b)您可以将JUnit(空手道支持的)混合到现有的TestNG项目中,没有任何问题。 请阅读本文了解更多详细信息:https://github.com/intuit/ka ..
发布时间:2022-02-27 13:51:31 其他开发

空手道+黄瓜上报被叫场景响应缺少单据字符串

黄瓜报告缺少来自调用方案的响应的文档字符串。 在给定的场景中,我使用call()调用多个场景 它的打印是随机的,有时来自调用的场景,有时不响应。这使我们无法在测试报告中可视化API之间的数据流。 虽然空手道日志有来自该场景的响应,但只有黄瓜报告没有打印它。我们使用的是空手道0.9.4,黄瓜报告4.6.0。 When statement not printing Doc String ..
发布时间:2022-02-24 20:27:45 其他开发

在 docker ptrthomas/karate-chrome 中第二次执行驱动程序/ui karate 测试后连接拒绝

我尝试使用 ptrthomas/karate-chrome 图像泊坞窗.我希望在 docker 映像中执行多个驱动程序/ui 空手道测试.目前使用,你的镜像docker ptrthomas/karate-chrome,但是只有1个场景驱动/ui成功执行. 场景是基本的: 场景:给定驱动程序'https://github.com/login' 执行后出现这个错误: [ForkJoinPo ..
发布时间:2022-01-24 14:53:04 其他开发

空手道 - 带有字符串和数组的条件逻辑

这个问题来自 这个问题之前问过.我正在发出 Soap 请求,我收到的响应是数组或字符串. [打印] [ "M4205N", "M4206U" ][打印] M5967H 当我得到一个数组的响应时,我想出了如何循环遍历它,并将值传递给另一个请求.但是,有时响应会以单个代码的形式返回,并且会以字符串的形式返回.在这种情况下,我无法执行与数组相同的逻辑.我读过 空手道条件逻辑,但我不知道如何制作做我想 ..
发布时间:2022-01-22 23:58:29 其他开发

空手道 API 测试 - 转义“?"在功能文件的 url 中

我正在使用来自 Karate API 框架的 path 关键字来连接字符串以形成一个 url.但是,我无法通过“?".这是我正在做的事情: 背景:* url 'https://api.cloud.abcde.com/animal/'场景:验证获取状态给定路径'herbivore?id=25'当方法得到然后状态 200 当我运行测试时,我看到了“?"作为 %3F 传递.我尝试使用 \ 来逃避它 ..
发布时间:2022-01-22 23:45:51 其他开发

将自定义步骤定义添加到空手道框架

我需要从“复杂"响应标头中提取解析的字段,并在稍后的测试中使用该值. 似乎空手道中的“header"关键字是为设置请求标头而设置的,而不是解析响应标头. 有没有办法添加自定义步骤定义来维护对场景变量存储的访问?似乎变量存储在 StepDefs 类中是私有的,似乎没有办法轻松扩展它. 解决方案 您可以访问响应标头.请查看 responseHeaders 的文档. 也就是说, ..
发布时间:2022-01-22 23:29:05 Java开发

如何在空手道框架中运行特定次数的特征文件?

示例:我需要使用相同的设置数据为一个帐户发布 100 次付款.在这种情况下,如何使用空手道框架迭代特定的功能文件.请帮助解决这个问题. 解决方案 听起来你需要一个性能测试工具而不是空手道. 但是,如果您坚持,这里是最好的参考示例 call-dynamic-json.feature. 同时确保您阅读了关于 数据驱动功能的部分文档.万事如意! ..
发布时间:2022-01-22 23:27:54 其他开发