karate - 空手道:一个班轮 json 路径表达式不起作用
问题描述
我有一个打印一些东西的两行 json 路径表达式,我想把它全部放在一行中:
Given path 'device/'
When method get
Then status 200
#This correctly prints the value:
And def device_search = $.device[?(@.manufacturer == 'a manufacturer')]
And print device_search[0].id
#This doesn't work (prints null):
And print $.device[?(@.manufacturer == 'a manufacturer')][0].id
谢谢!
解决方案
这是不支持的。使用 2 个步骤。
但是,如果您坚持,请使用karate.get()
.
And print karate.get("$.device[?(@.manufacturer == 'a manufacturer')][0].id")
推荐阅读
- discord.js - JS Discord Bot 找出有多少个角色
- python - 如何使用 AJAX 运行 Python 服务器代码?
- .htaccess - 某些服务器给出 500 内部服务器错误
- amazon-web-services - 如果在导出过程中遇到 java.lang.NoClassDefFoundError 异常,我应该如何修复 Sqoop?
- javascript - 处理 HTML 和 Javascript 事件的最佳实践?
- python - [Pytorch][RNN] RNN 和全连接层的基本使用(矩阵形状不一致)
- javascript - 使用 JavaScript 从特定表中获取特定行?
- google-colaboratory - colab: FileNotFoundError: [Errno 2] 没有这样的文件或目录
- mysql - 如何将 SQL 查询的值分配给 MySQL 表列
- git - 如何用 gitlab-ci.yml 做一个简单的拉动?