karate相关内容

是否可以在同一空手道命令行中包括和排除VIA标记

我们可以通过在命令行中包含以下内容来选择多个方案: -Dcucumber.Options=“--tag@s1,@s2,@s6” 如果我想排除@S6,我可以使用: -Dcucumber.Options=“--Tages~@s6” 但是,如果我想包括@s1、@s2和排除@s6,所有标记都会被忽略,并带有: -Dcucumber.Options=“--tag@s1,@s2,~@s6” 如果 ..
发布时间:2022-05-10 15:09:31 其他开发

如何将参数传递给空手道。调用

我将参数传递给karate.call,如下所示: ...getting object by name * def id = response.content[0].id And eval if (size(response.content) == 1) { karate.call('delete/delete-object.feature', id); } 然而, ..
发布时间:2022-05-10 14:53:28 其他开发

如何在空手道中找到动态关键值?

我正在点击JIRA API来获取基于周期名称的周期ID 接口名:http://localhost:8080/rest/zapi/latest/cycle?projectId=78654&;versionId=123 我收到以下响应: { "1345": { "totalExecutions": 0, "endDate": "", "descript ..
发布时间:2022-05-10 14:41:02 其他开发

空手道API:将变量传递到其他功能文件不起作用

我正在从其他功能文件调用登录功能文件,从那里我传递URL、用户名和密码,但它对我不起作用。我在这里没有使用背景键,我也不想要。 @CallAnotherFeature Feature: Call Login Feature Scenario: Calling Login Test * def config = { endPointURL: 'https://qa1.testurl. ..
发布时间:2022-05-10 14:37:30 其他开发

需要使用独立的karate.jar中的JavaScript检查给定目录的文件夹、文件和文件详细信息

我需要使用独立karate.jar中的JavaScript检查给定目录的文件夹、文件和文件详细信息(文件大小),并且此验证是测试自动化脚本的一部分。 我知道这可以通过用maven编写自定义Java包并在空手道脚本的JavaScript中使用来实现。 如何在独立的karate.jar中实现此功能。将目录路径和目录名作为两个参数传递给验证给定目录名是否存在于提供的目录路径中的JavaScr ..
发布时间:2022-05-10 14:15:27 前端开发

如何从CSV读取JSON请求的测试数据,而不是使用SET选项

我使用了空手道的SET特性,通过JSON表达式更改了键中的值。我主要使用它来根据测试场景更改请求内容。这使我能够避免从CSV文件中读取大量测试数据。然而,在某些情况下,我更喜欢使用CSV。 例如,我有大约230个测试场景作为POST请求,我有130个不同的客户信息,我需要根据上下文在230个测试用例上使用这些信息。客户信息包括名字、姓氏、年龄、地址等。但是,模式是相同的。如果我需要使用像gr ..
发布时间:2022-05-10 13:55:03 其他开发

单击不使用组合框向下箭头按钮空手道用户界面测试

我尝试单击组合框的向下箭头按钮(选择不可用。这是一个反应JS应用程序,一旦我点击箭头按钮,只有列表显示选择项)使用下面的空手道命令,但点击没有发生在应用程序中,没有显示错误。[同样的XPath在Selify Click命令中起作用,并在检查搜索中显示唯一项] 和waitFor(“//div[@id=‘root’]/div/div[3]/main/div/div[3]/div[2]/div”) ..
发布时间:2022-05-10 13:50:44 其他开发

使用空手道-Chrome运行测试(连接被拒绝例外)

基于空手道UI的测试使用空手道铬在本地成功运行(步骤here),它使用暴露的端口启动容器。 现在,我正在尝试在CI中的空手道铬容器中运行测试。我用KARATE_SOCAT_START=true启动了空手道-铬容器,然后执行了Java-jar(独立JAR)命令来运行测试。非基于用户界面的测试通过,但用户界面测试引发以下异常: ERROR com.intuit.karate - http ..
发布时间:2022-05-10 13:46:27 其他开发

空手道-UI自动化-可以获取Web元素的CSS样式属性吗

我正在尝试访问Web元素的以下属性 enter image description here 在空手道中有没有什么方法可以获取UI元素的css样式属性,就像我们在SeleniumgetCssValue(";Font-Size&Quot;)中一样 我已经尝试了以下代码 打印属性(‘#eg01SubmitID’,‘Font-Size’) 但它提供的值为空 空 ..
发布时间:2022-05-10 13:28:05 其他开发

在空手道中,我们如何才能对整个功能文件只读取一次JSON文件

我在后台调用我的功能文件中的多个json和js文件,这是我的功能文件中的每个场景都需要的。 定义测试=read(‘classpath:testData/responseFiles/test.json’) 问题是,它正在为每个场景运行/读取。有什么我可以做的,以便它只读一次功能文件,并可以在所有情况下使用。我使用的是9.0.0空手道版本 Callonce只能调用功能文件而不能调用j ..
发布时间:2022-05-10 13:17:40 其他开发

内联阵列的空手道匹配失败

我正在尝试从json中获取一些值并与数组进行比较。 Feature: sample Scenario: Sample scenario * def exp = {"firstname":"AAAA", "lastName":"XXXX"} * def actual = ['AAAA','XXXX'] * match actual == [exp.firstnam ..
发布时间:2022-05-10 13:12:05 其他开发

空手道:多部分文件:读取有效,但传递内容值失败

我有一个端点,它有一个多部分请求,它接受两个文件作为请求参数的一部分。 我使用Read尝试了下面的代码片段,它起作用了,但我的用例是从文件中获取内容并将其传递给Value参数。 我可以将内容作为文件传递吗? 如果我尝试从目录读取文件,则工作代码为 工作功能:: Scenario: * configure headers = {'Content-Type' : 'multipart ..
发布时间:2022-05-10 13:00:36 其他开发

如何在空手道中的功能运行之间共享变量?

我有一个应用程序,它使用karate-config文件中的karate.callSingle()创建一次令牌。 但是,这个令牌会在一段时间后过期,因此我可能需要在一些测试后重新创建它。 我的计划是在一个变量中设置创建时间,该变量可以在karate-config文件的后续迭代中共享,这样如果时间差足够大,我就可以重新创建令牌。 在空手道中有什么方法可以在karate-config中设置 ..
发布时间:2022-05-10 12:51:34 其他开发

移动空手道-在空手道中有没有一种方法来执行触摸动作或滚动IntoView

我们正在探索用于移动应用程序测试的空手道。在应用程序的某些部分,我们需要向下滚动以选择选项,或者需要使用TouchActions按下Back按钮。在空手道中有没有实现TouchActions或ScrollIntoView的方法。 谢谢, 谢哈尔 推荐答案 TouchActions目前不受支持,但mobile commands应从develop分支开始工作。 请求您查看htt ..
发布时间:2022-05-10 12:43:08 其他开发

带有空手道DSL的嵌入表达式不会替换JSON中的值

因此,基本上我只是从空手道测试框架开始,可能遗漏了一些非常简单的东西,但我似乎无法正确解析嵌入的表达式。如果我有一个类似于so的功能文件,它会以几种方式做同样的事情: Feature: Test Service Background: * url 'http://testurl:8080' * def localDateTime = Java.type('java.ti ..
发布时间:2022-05-10 12:36:56 其他开发