Karate API - 为什么响应不返回调用的功能文件

2023-12-13

我通过传递 un、pwd 和端点 url,从后台标签下的另一个功能调用登录功能,如下所示。登录功能已成功运行,但其响应未返回到调用的功能文件。

  @Add
  Feature: Adding products

  Background:

  * table loginDetails
  | username | password | endPointURL                      |
  | 'kUser' | 'kPass' | 'https://qa1.com/shop/login/login' |

  * def result = call read('Login.feature') loginDetails
  * print 'Result-'+response
  * print 'Result-'+result.response
  @loginTest
  Scenario: running @loginTest from runner file
  * print 'Login response -'+result.responseCookies

这就是我得到的回应。

   13:08:53.470 [main] INFO  com.intuit.karate - [print] {
   "redirect": false,
  "loginSuccess": true,
  "redirectUrl": ""
  }

  13:08:53.519 [main] INFO  com.intuit.karate - [print]
  13:08:53.546 [main] INFO  com.intuit.karate - [print] RUResult-undefined
  13:08:53.547 [main] INFO  com.intuit.karate - [print] Login response -undefined

当您将数据表/ JSON 数组传递给被调用的功能时,您将获得 JSON 数组作为回报。

Here result对象将具有 JSON 数组/列表之类的数据,因此您必须相应地读取该变量

对于上面的例子尝试,

* print result[0].response
* print result[0].responseCookies
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Karate API - 为什么响应不返回调用的功能文件 的相关文章

  • 有没有办法使用 Karate DSL 获取 sessionStorage?

    我当前需要获取 sessionStorage 密钥下保存的身份验证令牌 并将其用于其他 API 调用 我使用 Karate UI 自动化来访问浏览器并访问该页面 但无法访问 sessionStorage 我也想过用一些JS来获取它 但我不确
  • 如何在空手道中的功能运行之间共享变量?

    我有一个应用程序 通过使用创建一次令牌karate callSingle in my karate config file 然而 这个令牌在一段时间后就会过期 所以我可能需要在一些测试后重新创建它 我的计划是在一个变量中设置创建时间 该变量
  • 空手道:JsonPath 通配符不起作用或部分不起作用

    JSON 文件jsonExample store book category fiction author Evelyn Waugh title Sword of Honour something 12 99 bicycle color r
  • 空手道框架和 TestNG

    Karate 框架支持 TestNG 吗 Karate 框架是否会像使用 JUnit 一样为 TestNG 生成任何 json 文件 Karate 曾经支持 TestNG 但现已弃用 这应该不是问题 因为 a Karate 不需要任何 Te
  • 您可以在标签中使用通配符来获取所有匹配的标签吗

    我想知道您是否可以使用带有标签的通配符来获取与特定模式匹配的所有标记场景 功能 例如 我在许多功能文件的许多场景中使用了 17 个唯一标签 模式是 jira CIS 后跟 4 个数字 例如 jira CIS 1234 和 jira CIS
  • Karate DSL Framework 是否具有执行负载测试的能力

    目前 我们已经使用 Karate 框架自动化了所有的 Web 服务 这非常酷 我们有什么方法可以使用这个工具进行负载测试吗 示例 当我注册会员 1000 次时给出 那么平均响应时间应该是2 7毫秒 我是空手道的开发者 很高兴听到这个反馈 谢
  • 空手道——并行执行失败[重复]

    这个问题在这里已经有答案了 我观察到 当我使用 Runner parallel getClass 1 在 Maven 构建中运行测试 功能文件 时它工作正常 但是当我增加像 Runner parallel getClass 5 这样的线程数
  • 如何创建动态路径组件并结合重试直到

    我有一个用例 我需要首先调用 API 来获取 ID 列表 从该响应中选择一个随机 ID 接下来 我调用第二个 API 它使用随机 ID 作为路径中的组件 第二个 API 调用可能会返回空响 应 因此我想利用retry until但在每次重试
  • 如何使用空手道实现基本身份验证?

    我在Karate Demo中看到了有关Oauth 2的详细信息 您还能提供如何实现Basic Auth吗 https i stack imgur com 3DWyF png 是的 这个 JS 函数就是你所需要的 basic auth js
  • 如何在空手道框架中使用“faker”库?

    我想使用 faker 库在 JSON 文件中生成虚假数据 如下所示 在 karate config js 中 我执行以下操作 var faker require faker 在示例 json 中 firstName faker name f
  • 将片段从 GraphQL 文件导入到另一个 GraphQL 文件不起作用

    我正在尝试使用 graphql 文件并传递变量来对空手道进行测试 在我的 graphql 模式上 我试图重用另一个 graphql 文件中的片段 我尝试按照以下说明进行操作https www apollographql com docs r
  • 在空手道中对包含重复元素的表执行通配符操作? [复制]

    这个问题在这里已经有答案了 我遇到了这样一种情况 需要在断言用户输入后单击图标 如果有一些唯一标识符 事情就非常简单 例如使用 rightOf UniqueIdentifier find i click 达到了目的 也可以很好地工作 scr
  • 处理空手道 UI 场景中的基本身份验证

    我刚刚开始实现空手道 UI v0 9 5 已经使用空手道实现了 api 测试 并且效果完美 遵循此页面上的 HTTP 基本身份验证策略 https github com intuit karate http basic authentica
  • 空手道输出表中的效率字段代表什么?效率比什么?

    我想知道控制台空手道输出表中的效率字段代表什么 我执行测试后看到它的值为 0 98 因此效率为 98 但与什么相比呢 我想似乎之前没有人提出过这个问题 简单搜索源 https github com intuit karate blob 99
  • 在空手道 DSL 功能文件中使用模拟并独立运行

    我有 REST 服务 用不同于 Java 的语言编写 它与其他 REST 服务几乎没有依赖关系 例如正在开发和测试的服务是A 其他服务分别是B and C 我想运行系统测试A 一些测试需要B or and C在线并执行查询A 我编写了 b
  • 匹配不存在的 json 路径的每个剂量失败

    我有 json 对象作为响应 如果我尝试使用无效路径来提取值并断言它与每个匹配 它总是会通过 match each karate jsonPath response non existing path text1 我在这里做错了什么吗 请注
  • 能够将空手道与 selenium webdriver 一起使用

    一周前我开始使用空手道 这是我的第一个问题 我曾经使用 Spock 和 groovy 放心和 Cucumber 编写 Web 服务测试 当我接触到空手道时 我觉得它真的很有趣 感谢您付出的巨大努力 我发现 Karate 真的很强大并且满足了
  • 我无法获取 JSON 对象的内部值

    我无法获取此 json 对象的内部嵌套键的值 它从我们的 API 调用获取响应 我只是复制空手道的响应 code 200 result distinct false operatetime 2019 05 17 17 01 01 perso
  • 如何在 Karate UI 中使用 javascript 执行器

    首先 空手道 UI 自动化确实是很棒的工具 我在使用空手道编写 UI 测试时有点享受它 我遇到了一种情况 我试图获取 ShadowRoot 元素 我读了一些与空手道的 javascript 执行器相关的类似帖子 并了解到它已经得到解答 推荐
  • 如何确保响应中不返回额外字段

    我的实际 api 响应是 data 0000164 2019 02 11 MAPLE 5 OAK 15 request data null status 200 这是我预期的 api 响应 data 0000164 2019 02 11 M

随机推荐

  • 如何获得类型依赖于隐式参数的方法参数?

    trait JsonOps J type ObjectFields def partitionObjectFields fields ObjectFields fieldNames List String ObjectFields Obje
  • 计算年百分比(需要继承代码的一些帮助)

    我正在制作一个应用程序 为客户提供大致的贷款报价 稍后由其他后台系统计算 我从我们为其制作计算器的金融公司收到了一些代码 我的问题是我不理解计算年百分比率 包括启动费和月费 的代码部分 他们可能正在使用这种方法 但我不能真正告诉 http
  • 如何在 Telegram 中从 Bot 发送自定义表情符号

    我正在尝试使用 Telegram API 发送 custom emoji消息实体 object 我尝试这样做的方法如下 const message ctx sendMessage text message entities type cus
  • “关闭”流?

    我正在从 java 读取文本BufferedReader像这样 Stream continually reader readLine takeWhile case null gt reader close false case gt tru
  • 修剪 NSString 末尾的空格

    我需要删除字符串末尾的空格 我怎样才能做到这一点 示例 如果字符串是 Hello 它必须成为 Hello 摘自这里的答案 https stackoverflow com a 5691567 251012 NSString stringByT
  • 如何使用两列上的 WHERE 子句加速 MySQL 查询?

    我试图通过两列上的 WHERE 子句来加速对大型表的查询 据我所知 MySQL 仅使用 ALERT ID 列 有没有办法使用两个索引重写此查询 SHOW INDEX 和 EXPLAIN 输出如下 show index from alert
  • nvarchar 连接/索引/nvarchar(max) 莫名其妙的行为

    今天我在 SQL Server 2008R2 和 2012 中遇到了一个非常奇怪的问题 我正在尝试使用串联和结合来构建一个字符串select陈述 我发现生成的字符串仅包含一个输入字符串 不是我所期望的所有输入字符串的串联结果 我已经找到了解
  • Fabric Crashlytics - 聚合来自不同项目的数据

    我有几个自定义的应用程序 它们具有不同的包名称 捆绑 ID 崩溃数据将被发送到 Fabric Crashlytics 仪表板中的不同应用程序 我猜它们有不同的包名称 即使崩溃数据相同 相同类型 相同异常 我的问题是 这可能吗 或者有没有办法
  • 调用退出后无法将握手入队

    我已经实现了以下代码 module exports getDataFromUserGps function callback connection connect connection query SELECT FROM usergps f
  • 自托管 WCF 服务器 - 从文件而不是证书存储加载证书

    我目前正在使用 wcf 服务器 并且希望从文件 资源 而不是证书存储加载我的证书 以使部署更容易 有什么想法如何做到这一点 感谢您的帮助 假设您使用双工通道 您可以从文件加载证书 如下所示 Load certificate file wit
  • 只获取数组的唯一值

    我是 javascript 的新手 我尝试使用不同的 但它不是我想要的 示例数组 let arr key 1 value dog key 1 value dog key 2 value cat key 3 value bird key 3
  • libgdx 剪切图像

    一段时间以来我一直在尝试 剪切 图像 我将解释为什么以及我尝试了什么 所以我想创建一个马力 条 只不过它不是条 而是一颗心 所以我认为这很容易 我所要做的就是让两张图片将它们画在彼此的顶部 然后只剪一张就可以了看起来好像 HP 正在丢失 但
  • 为什么我不能在 write-host 中使用 $_ ?

    我正在尝试将字符串数组通过管道传输到 write host 并显式使用 编写这些字符串 foo bar baz write host 但是 它失败了 输入对象无法绑定到命令的任何参数 因为该命令不采用管道输入 或者输入及其属性与采用管道输入
  • 如何向 FeathersJS 套接字连接添加参数

    我正在开发一个使用 FeathersJS 服务器的应用程序 以及一个使用 FeathersJS Socket io 客户端连接到服务器的 Electron 应用程序 我想使用 Electron 应用程序中的通道在服务器中的某些数据发生更改时
  • 将 python 中的数据框重塑为 3D

    我正在尝试将手写字符数据集重塑为 3D 形式 以便它可以与数字识别数据集连接起来 我尝试了多次 但我不知道如何做到这一点 实际的数字识别数据集的形状为 60000 28 28 字符识别数据集的形状为 372450 785 第一列是目标变量
  • 在 C++ 中从 YUV 转换为 RGB (android-ndk)

    我在 android 中开发 想要将相机的预览回调中的字节数组 YUV 格式 转换为 rgb 格式 我已经使用了这个答案中给出的函数 在Android中从视频图像获取帧 它在java中完美运行 但我的问题是我想在c 中创建该函数 我正在使用
  • mechanize (python) 单击 javascript 类型链接

    是否可以让 mechanize 跟随 javascript 类型的锚链接 我正在尝试使用 mechanize 和 beautifulsoup 登录 python 网站 这是锚链接 a href a
  • 如何在基于 Spring Java 的配置中放置带有正则表达式的 URL

    在 Spring Security XML 配置文件中 我有类似的内容
  • SQLite条件

    我只想将这个函数查询从navicat转换为sqlite查询 Select from tbl sample where ID 1 And IF RECEIPT MODE MANUAL DATE a MANUAL COLLECTION DATE
  • Karate API - 为什么响应不返回调用的功能文件

    我通过传递 un pwd 和端点 url 从后台标签下的另一个功能调用登录功能 如下所示 登录功能已成功运行 但其响应未返回到调用的功能文件 Add Feature Adding products Background table logi