karate相关内容

想要测试整数值的断言应该在空手道 API 中大于 3

json 响应为“值":0.23 我想在这里断言值应该小于 3 那么怎么做呢?在文档中尝试了一些示例,但它们是针对此处的 jsonenter 代码的数组格式 场景:显示对 CS 的任何 DB 请求将花费的最短时间 该值是数据库访问性能的重要指标. 给定路径'admin/rest/status/db/'当方法得到然后状态 200并且匹配响应包含 { Value: ">3"}* 匹配值 ..
发布时间:2022-01-22 23:27:40 其他开发

在 Karate DSL 框架中,IntelliJ IDE 无法使用 Gradle 找到可见的功能文件

使用以下工具创建示例空手道 DSL 测试时;抛出“在 [classpath: packagename] 找不到任何功能": IntelliJ 2017.2.3摇篮 2.9 项目结构如屏幕截图所示.请注意,我在带有 Gradle 的 Eclipse Mars 4.5.2 中使用了完全相同的项目结构,但我无法复制此问题.我还将 Maven 与 Intellij 一起使用,并且没有发生此问题 ..
发布时间:2022-01-22 23:22:19 其他开发

我正在尝试利用空手道中的黄瓜功能将 Excel/csv 表作为示例部分中的文件传递

我正在尝试使用功能文件的“场景大纲"部分下的“示例". 在功能文件中,我尝试用以下格式表示它.这会按预期工作吗? 功能:将数据保存到数据库背景:无定义场景大纲:验证文件正在被示例部分读取给定网址“https://www.googleapis.com/geolocation/v1/geolocate"和参数键='AIzaSyB2jt4BQ9McqBXAe8dYcp1CwKf0oGFlWuc' ..
发布时间:2022-01-22 23:13:00 其他开发

生成报告并将其与 jenkins 集成

我是空手道新手,但几乎了解所有基础知识.我想为我的测试用例生成一份报告,该报告将保存在文件夹中以供历史记录.目前,我正在使用每次运行测试用例时覆盖或更新的 HTML 报告. 如果您可以向我推荐一个分步教程或链接,或者只是给我一个有关如何处理此问题的提示. 我曾尝试使用 allure 框架,但我正在努力设置它.认为这将是解决我的问题的最佳方法. 附件是我正在谈论的 HTML 报告. ..
发布时间:2022-01-22 23:12:37 其他开发

空手道 - 如何使用从响应数组接收到的值循环 Soap 请求

我正在发出 Soap 请求,我收到了作为数组返回的响应: - [打印] ["M4205N",“M4206U"] 对于数组中的每个项目,我想发出另一个 Soap 请求.我已经阅读了如何使用 tables 执行此操作并调用功能文件,并且我已经阅读了如何 遍历数组,调用js函数.我不知道如何遍历数组,并将每个值传递给另一个肥皂请求 xml(一次一个). 我想做这样的事情: 给定soap ..
发布时间:2022-01-22 23:06:56 其他开发

如何为空手道特征使用动态值

我需要在我的空手道测试功能中使用动态值. 我遇到了一些这样的问题和答案:如何从 excel 电子表格中读取输入数据并在空手道框架中传递 JSON 有效负载? 但是不管我多么努力,我都无法做到.我认为我应该分享我正在尝试使用的代码部分,以便开始讨论. 我有一个创建新用户的 SOAP 请求,如下所示: ..
发布时间:2022-01-22 23:06:50 其他开发

空手道测试框架中是否提供数值比较?

我经历了各种验证和空手道框架的断言.我没有找到任何功能来比较数值作为响应.下面是一些例子. 1.00 和 1.0 应该相等 1 和 1.00 相等 现在只有字符串比较,所以上面的值是不相等的,因为它们不同的是字符串格式. 解决方案 当然,如果你尝试比较两个字符串,它会有所不同!空手道处理数字非常好,看起来你没有正确阅读文档或示例. * def a = 1* 定义 b = 1 ..
发布时间:2022-01-22 23:03:55 其他开发

在空手道中,我们如何与 BA 协作以自动化业务场景

在使用空手道时,我们能够对 Web 服务进行大部分验证,我们能够成功地将空手道与 Selenium webdriver 集成,并使用 java 类进行 DB 断言.对于 DB,我们通过将每一行转换为哈希图将结果集作为列表返回,空手道将其作为 json 数组.所以验证变得简单.我们在 QA 方面的大部分需求都是使用空手道实现的. 但是,今天当我们向更大的社区介绍它时,其中一位开发负责人提出了一 ..
发布时间:2022-01-22 23:01:24 其他开发

如何向 Cucumber 报告添加选项以删除具有特定标签的场景

我想在黄瓜报告上有一个选项,以从结果和数字中静音/隐藏带有给定标签的场景. 我们有一个竹子版本来运行我们的空手道功能和场景存储库.最后它会生成漂亮的黄瓜 html 报告.在“overview-features.html"上我想在右上角添加一个选项,其中包括“功能"、“标签"、“步骤".和“失败",即“排除失败";或类似的东西.单击时提供与 overview-features.html 相同的 ..
发布时间:2022-01-22 23:01:02 其他开发

是否可以在条件语句中使用空手道“匹配"?

在此处查找示例. def a = 条件 ?“空手道比赛声明":“空手道比赛声明" 有可能做这样的事情吗?? 解决方案 这不是测试推荐的做法,因为 测试应该是确定性的. 正确的做法是: 精心设计您的请求,使响应 100% 可预测.不要担心代码重复,这是有时需要测试 如果动态数据与Scenario 无关,则忽略它使用条件逻辑设置“期望值"变量而不是使您的 match 逻辑复 ..
发布时间:2022-01-20 23:06:25 其他开发

综合空手道测试报告和持续测试

在使用空手道运行测试用例后,一些 html 报告会通过surefire 插件发布.特别是,我发现每个功能文件都有一个 html 报告.当从自动化管道运行测试时,这很不方便,比如在我的例子中,我使用 htmlpublish Jenkins 插件来获取公共链接来访问报告并将它们传播到松弛的渠道或电子邮件中. 我试图在我的 pom.xml 中添加这个片段 org.ap ..

条件不使用另一个功能文件调用

使用空手道,我想知道是否可以设置 If 条件而无需调用不同的功能文件(而不是使用 JavaScript)->在条件下使用空手道特征文件代码块: 例如应该可以做这样的事情吗? * if (variable==1) {* 延迟(3000)* retry().click('{button[3]/span}Text1')}{* retry().click('{button[2]/span}Text ..
发布时间:2022-01-14 17:42:47 其他开发

查询中的空手道graphql变量

我正在尝试在 graphql 查询中插入先前定义的变量,但除了在查询文本之外创建变量然后使用变量发出请求之外,我无法找到任何示例说明如何做到这一点. 这个例子对我来说有一个问题 查询:[{类型:TERM,匹配:EQUAL,字段:“fieldOne",值:“#(id)"},{类型:TERM,匹配:EQUAL,字段:“fieldTwo",值:null}] 我只想为 graphql 查询中的第 ..
发布时间:2022-01-14 17:42:29 其他开发

空手道框架的 JSON 报告

如何在使用空手道框架时生成 JSON 报告,以便我可以使用黄瓜报告插件在 JENKINS 中使用它.我的空手道版本是:空手道阿帕奇 - 0.8.0空手道-junit4 - 0.8.0 解决方案 你真的应该阅读文档:https://github.com/intuit/karate/tree/master/karate-demo#example-report net.mas ..
发布时间:2022-01-14 17:42:20 其他开发

空手道 在场景大纲中跳过从 CSV 读取的测试用例

我正在使用空手道编写数据驱动的测试.我的功能有一个场景大纲,我正在使用 CSV 文件来加载示例,例如测试用例. 是否可以跳过 CSV 文件中的某些行?我不想每次都调用所有的测试. 解决方案 假设你有三行,你只想运行一个.您可以读取 csv,然后使用 JsonPath 过滤器对其进行过滤.以下代码将只运行测试用例“tc02". 示例代码: 功能:CSV 过滤器背景:* def ..
发布时间:2022-01-14 17:42:08 其他开发