karate相关内容
我有包含在25个以上功能文件中的100多个测试,并且我有空手道-config.js,它有3个功能,如下所示。 config.weatherParams = karate.callSingle( "file:src/test/java/utils/AvailableForecasts.feature", config ); config.routingParams =
..
我正在使用空手道机器人使用图像点击按钮。 以下是我的代码: 机器人{app:‘^Chrome’,突出显示:True} robot.input(‘OracleDriver’) 延迟(2000) robot.Click(‘delete.png’) 有时我可以单击Delete按钮来删除.png,但有时我不能。 所以断断续续地面对这个问题。 推荐答案 是的,按映像查找确实不太
..
我想知道您是否可以将通配符与标记一起使用,以获取与特定模式匹配的所有标记的方案/功能。 例如,在我的许多功能文件中,我在许多场景中使用了17个唯一标记。模式为&@JIRA=CIS-&q;后跟4个数字,如@JIRA=CIS-1234和@JIRA=CIS-5678。 我希望我可以使用通配符或其他可以为我查找所有匹配项的字符。 当我运行我的所有功能/方案时,我希望能够将它们排除在运行之
..
在使用";lean test";命令运行我的所有功能文件时,如何强制每个功能文件中的场景按顺序运行?在多个线程上。 例如,如果我有100个功能文件,每个功能文件中有20个场景,当我用5个线程运行它们时,功能文件的顺序并不重要,功能10可以在功能15之前运行,但每个功能中的场景必须按顺序运行。 我需要运行功能10场景1,然后运行功能10场景2,依此类推。 所以有5个线程:
..
一个功能文件中有两个方案,方案1执行时没有任何问题,但在执行方案2时出现以下错误 ERROR com.intuit.karate - **java.net.SocketTimeoutException**: Read timed out, http call failed after 31237 milliseconds for URL: projectURL com.intuit.kara
..
在使用空手道API进行WebService测试时,如何将JSON key替换为我在后台定义的值? 背景:我正在通过空手道API访问REST API终结点。这将返回一个深度嵌套的JSON。一旦我得到响应,我需要评估Response是否包含我的参数作为key,以及key的值是否不为空。以下是我的代码 Background: * def execParam = 'ArgumentProvid
..
我正在使用空手道进行API调用,该API调用会给出一个HTML响应(下面的代码片段)。我在试着提取value=‘HotelTestLondonHotel’.我尝试使用空手道.提取,但我在任何地方都找不到它的示例。我知道我可以在某些方面使用JS,但我想知道是否有更简单的方法? “” <;INPUT TYPE=‘HIDDED’NAME=‘SECURITY_EMERCHANT_ID值=’Hot
..
我已经编写了一个空手道场景,其中我的登录是从一个单独的.Feature文件执行的。我有以下目录结构: src/test/java/feature/common/common.feature 当我想从位于不同文件夹(如下所示)的另一个功能文件中调用上述通用功能文件时,它不起作用: src/test/java/feature/tests/test.feature 我尝试了以下方
..
我有一个读取具有多行的CSV文件的功能文件,我需要验证如果其中两列满足特定条件,则第三列需要是强制的。我尝试过使用js函数,但是我不确定应该如何为第三列调用该函数。因此,根据下面的示例,如果名称为鸡,单位公斤则成本需要为必填项。 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> # noinspection CucumberTableInspection
..
我们目前有大约200个测试功能。我们开始面对一些奇怪的事情,大多数时候测试只是卡住了,当我们运行MVN测试命令时无法继续,如下所示: mvn clean test -Dcucumber.options="--tags $tags" -Dtest=TestRunner -Dkarate.env=$env 某些测试将以完全正常的方式运行。但在某种程度上,其余的会随着它的悬挂而卡住。
..
对于我们的集成测试,我们有一个场景,其中我们希望侦听由我们使用的环境预定义的一定数量的消息。我已经看到,可以通过打开新连接来收听多条消息,但这不允许太大的灵活性。 推荐答案 您有没有看过文档,因为据我所知,如果您定义了&q;处理程序&q;函数,您可以对多条消息使用相同的连接,并选择要停止的时间:https://github.com/intuit/karate#websocket
..
空手道框架是否支持TestNG? 空手道框架是否像对JUnit那样为TestNG生成任何JSON文件? 推荐答案 空手道过去曾支持TestNG,但已弃用。这应该不是问题,因为a)空手道不需要任何TestNG功能,b)您可以将JUnit(空手道支持的)混合到现有的TestNG项目中,没有任何问题。 请阅读本文了解更多详细信息:https://github.com/intuit/ka
..
黄瓜报告缺少来自调用方案的响应的文档字符串。 在给定的场景中,我使用call()调用多个场景 它的打印是随机的,有时来自调用的场景,有时不响应。这使我们无法在测试报告中可视化API之间的数据流。 虽然空手道日志有来自该场景的响应,但只有黄瓜报告没有打印它。我们使用的是空手道0.9.4,黄瓜报告4.6.0。 When statement not printing Doc String
..
嗨,我正在尝试将一些节点插入到XML文件中 举个假例子 abc 4 Male bcd
..
我尝试使用 ptrthomas/karate-chrome 图像泊坞窗.我希望在 docker 映像中执行多个驱动程序/ui 空手道测试.目前使用,你的镜像docker ptrthomas/karate-chrome,但是只有1个场景驱动/ui成功执行. 场景是基本的: 场景:给定驱动程序'https://github.com/login' 执行后出现这个错误: [ForkJoinPo
..
这个问题来自 这个问题之前问过.我正在发出 Soap 请求,我收到的响应是数组或字符串. [打印] [ "M4205N", "M4206U" ][打印] M5967H 当我得到一个数组的响应时,我想出了如何循环遍历它,并将值传递给另一个请求.但是,有时响应会以单个代码的形式返回,并且会以字符串的形式返回.在这种情况下,我无法执行与数组相同的逻辑.我读过 空手道条件逻辑,但我不知道如何制作做我想
..
我正在使用来自 Karate API 框架的 path 关键字来连接字符串以形成一个 url.但是,我无法通过“?".这是我正在做的事情: 背景:* url 'https://api.cloud.abcde.com/animal/'场景:验证获取状态给定路径'herbivore?id=25'当方法得到然后状态 200 当我运行测试时,我看到了“?"作为 %3F 传递.我尝试使用 \ 来逃避它
..
我在我的功能级别保留了@parallel=false,并且场景没有并行执行,但所有功能文件都在并行执行有什么方法可以停止并行执行功能文件吗? 解决方案 设置线程数为1.
..
我需要从“复杂"响应标头中提取解析的字段,并在稍后的测试中使用该值. 似乎空手道中的“header"关键字是为设置请求标头而设置的,而不是解析响应标头. 有没有办法添加自定义步骤定义来维护对场景变量存储的访问?似乎变量存储在 StepDefs 类中是私有的,似乎没有办法轻松扩展它. 解决方案 您可以访问响应标头.请查看 responseHeaders 的文档. 也就是说,
..
示例:我需要使用相同的设置数据为一个帐户发布 100 次付款.在这种情况下,如何使用空手道框架迭代特定的功能文件.请帮助解决这个问题. 解决方案 听起来你需要一个性能测试工具而不是空手道. 但是,如果您坚持,这里是最好的参考示例 call-dynamic-json.feature. 同时确保您阅读了关于 数据驱动功能的部分文档.万事如意!
..