karate 相关问题

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

执行maven命令时出现未知的生命周期阶段

我正在使用 openjdk 17.6(temurin 17) 和 maven 3.9.3 来运行我的空手道框架,在执行 men 命令时出现以下错误 未知的生命周期阶段.env。您必须指定有效寿命...

回答 3 投票 0

空手道:检查一个元素是否位于另一个元素下方

我有这个html: ... 我有这个html: <div> <div> <select attribute = "first select"> <option1></option> <option1></option> </select> </div> <div> <div> <div> <select attribute = "second select"> <option1></option> <option1></option> </select> </div> <div> 我可以检查空手道中的“第二个选择”是否低于“第一个选择”吗? 假设您的 HTML 是: <div> <div> <select class="first select"> <option></option> <option></option> </select> </div> </div> <div> <div> <select class="second select"> <option></option> <option></option> </select> </div> </div> 然后这就会起作用: * def data = scriptAll('select', "_.getAttribute('class')") * print 'data:', data * def firstIndex = data.findIndex(x => x.includes('first')) * def secondIndex = data.findIndex(x => x.includes('second')) * print 'firstIndex:', firstIndex, 'secondIndex:', secondIndex * assert firstIndex < secondIndex 我个人不喜欢这类测试。但你明白了,如果你将 HTML 转换为 JSON,那么你可以对其进行一些分析。

回答 1 投票 0

空手道 - 复杂的 JSON 模式验证无法按预期工作

我一直在尝试使用空手道为我们的项目验证 JSON 模式。 经过一些研究后,我发现了一些与我正在寻找的内容相匹配的指针: 空手道:复杂的 JSON 模式匹配...

回答 1 投票 0

空手道 - 重试直到完成所有 httpcall

我们的服务器不太稳定,有时我会收到内部服务器错误 500。重试直到确实是绕过该问题的好方法,但我必须将其放在每个方法操作之上。 我的想法是使用

回答 1 投票 0

如何使用特征文件在空手道中实现for循环

我想调用一个特征文件15次,每次上一次调用的输出都会进入下一次调用的输入 正如此循环在下一次迭代中使用 count 的更新值一样: 对于(i=0;i<4;i++) { j=c...

回答 2 投票 0

空手道 UI WebSockets - 无效握手响应 getStatus:403 禁止 addOptions:["--remote-allow-origins=*"] 不起作用

我正在尝试使用 Karate 执行一个简单的 UI 程序。下面是我的功能文件 功能:UI 测试验证 背景: * 配置驱动程序 = { type: 'chrome', addOptions: ['--no-sandb...

回答 1 投票 0

空手道 v1.4.0 - 从 jar 文件执行时多部分不起作用

我有一个功能,可以使用此行发送带有多部分文件的请求: 多部分文件 csvFile = {read: '#(filePath)', contentType:'multipart/form-data'} 这与...完美配合...

回答 1 投票 0

在空手道中使用参数调用功能

我阅读了很多文档,但我可以弄清楚如何使用参数创建功能。 我有一个带有一些文本框的表单,唯一重要的是“名称”输入。我想...

回答 1 投票 0

我想在feature文件后台调用一次java方法,将该方法的值赋给一个变量并跨场景共享

java类 公共类实用程序 { 公共静态字符串generateRandomString(int长度){ 字符串字符=“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789”;

回答 1 投票 0

JDJ 17和Spring boot 3.1.3升级导致空手道测试用例失败

错误信息 com/intuit/空手道/套件 堆栈跟踪 java.lang.NoClassDefFoundError: com/intuit/karate/Suite 在 com.intuit.karate.junit5.Karate.iterator(Karate.java:60) 在 java.base/java.lang.

回答 1 投票 0

有什么方法可以为空手道框架中已定义的变量重新赋值吗?

我有一个场景如下:- 场景:重新分配变量 * def 名称 = "Amod" *打印“你好”+名字 *名称=“动画” *打印“你好”+名字 它给了呃...

回答 1 投票 0

空手道中带有“字符串”XML 的 Def 变量

我的问题与另一个现有问题类似(对此感到抱歉),但有一些不同......我的 XML 输入具有字符串格式: * def 令牌 = '123456' *定义有效负载= ”“” 我的问题与另一个现有问题类似(对此感到抱歉),但有一些不同......我的 XML 输入具有字符串格式: * def token = '123456' * def payload = """ <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.com"> <soapenv:Header/> <soapenv:Body> <ws:isValid> &lt;token&gt;#(token)&lt;/token&gt; </ws:isValid> </soapenv:Body> </soapenv:Envelope> """ * print payload 哪个打印: [print] <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.com"> <soapenv:Header/> <soapenv:Body> <ws:isValid> &lt;token&gt;#(token)&lt;/token&gt; </ws:isValid> </soapenv:Body> </soapenv:Envelope> 你能帮我吗? 我尝试了给定的解决方案,但也不起作用: def num = '&lt;num&gt;' + random_num(5) + '&lt;/num&gt;' [print] &lt;num&gt;39631&lt;/num&gt; Given request: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns1> <ns1:XML_INPUT> &lt;testone&gt;00&lt;/testone&gt; &lt;numtwo&gt;267&lt;/testtwo&gt; #(num) &lt;testthree&gt;267&lt;/testthree&gt; </ns1:XML_INPUT> </ns1> </soap:Body> </soap:Envelope> 尝试: * def token = '&lt;token&gt;' + 123456 + '&lt;/token&gt;' * def payload = """ <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.com"> <soapenv:Header/> <soapenv:Body> <ws:isValid>#(token)</ws:isValid> </soapenv:Body> </soapenv:Envelope> """ 并阅读文档:https://github.com/intuit/karate#embedded-expressions @cherryhoney,你找到解决方案了吗?我也面临着同样的问题。如果问题解决了,请告诉我

回答 2 投票 0

基于映射中的键实现条件验证无法按预期工作

根据映射中的键实现条件验证。 定义了一个地图 将映射传递给函数 获取地图的键 如果键集包含特定字符串,则执行特定验证 场景...

回答 1 投票 0

如何在空手道中运行单个场景?

为了测试空手道中的特定功能,我运行: mvn 测试 -Dkarate.options="classpath:myfeature.feature" 有没有办法运行定义到功能中的单个场景?

回答 2 投票 0

将空值与表关键字一起传递在空手道中不起作用。这是否只能通过添加场景大纲来实现!到列标题?

功能:表关键字演示数据驱动测试功能 场景:表关键字演示数据驱动测试场景 * 表用户 |名称 |工作 | |空 |空 | * 致电

回答 1 投票 0

空手道 UI - 将值传递给调用的 UI 功能

我找到了一些关于在测试中使用值/变量的答案。意义: * def 州 = '纽约' ... 并输入('#state',状态) 这在功能文件中效果很好。 我需要能够 * 打电话...

回答 1 投票 0

执行空手道场景并等待它们完成返回值

我正在尝试异步运行我的场景,我发现这个非常有用的示例,但问题是,在几条语句之后,我需要线程完成执行,然后才能继续下一步。 W...

回答 1 投票 0

类似于callonce读取callSingle的结果

是否可以将callSingle的结果读入当前作用域,类似于callonce? 通过 callonce,我们可以简单地读取特征的结果,并将结果添加为当前的一部分...

回答 1 投票 0

如何使用空手道框架处理发送和下载(如邮递员)

我有一个 REST API,可以在邮递员中单击“发送”和“下载”来下载 Excel 文件(xlsx)。我正在尝试使用空手道框架自动化此 API。这能实现吗? API 返回一个 pre

回答 1 投票 0

karate-config.js 无法识别空手道关键字

我正在创建一个空手道自动化框架,并且框架中有一个 karate-config.js 文件。当我尝试使用 var 声明任何内容或尝试使用 karate 关键字时,它会向我显示警告: ...

回答 1 投票 0

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