在空手道中使用If条件提取值

数数

我有以下JSON响应-

    {
        "type": "StudentSchema",
        "version": 1,
        "students": [
            {
                id: 1,
                name: "John",
                roll: "1234"
            },
            {
                id: 2,
                name: "David",
                roll: "4434"
            }
        ]
}

然后,如何在空手道中提取名为John的数组以进行进一步验证?例如,我想说如果name == John然后保存ID

我在下面尝试,但似乎不起作用-

* def userId =  get[0] response $[?(@students.name == 'John')].id
* match userId == 2
忍者

假设您的JSON是

MyJson =  {
    "type": "StudentSchema",
    "version": 1,
    "students": [
        {
            id: 1,
            name: "John",
            roll: "1234"
        },
        {
            id: 2,
            name: "David",
            roll: "4434"
        }
    ]
}

现在,当您想要获取姓名为john的学生的ID时,可以使用JSON路径获取它

* def JSONpath = '$..students[?(@.name=='John')].id'
* def userId = karate.jsonPath(MyJson,JSONpath)

它将为您提供一个满足json路径条件的ID数组,您可以从中进行声明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在空手道API中使用条件逻辑

来自分类Dev

空手道测试中的路径中使用逗号

来自分类Dev

如何从空手道中的GET请求中提取值

来自分类Dev

空手道-无法使用空手道0.9.5生成黄瓜报告

来自分类Dev

空手道:如何使用空手道验证复杂的 Api 响应?

来自分类Dev

从空手道框架的响应中提取json对象

来自分类Dev

空手道条件更新为XML

来自分类Dev

根据空手道中的条件验证响应xml

来自分类Dev

如何有条件地使空手道测试失败(使用JavaScript)

来自分类Dev

我如何在空手道中使用变量作为json键?

来自分类Dev

在空手道测试步骤中使用if-condition的语法是什么?

来自分类Dev

如何在空手道框架中使用小黄瓜定位?

来自分类Dev

空手道UI:在waitFor()中使用变量来检查UI测试中的元素

来自分类Dev

在空手道框架中使用Windows winapp_driver属性

来自分类Dev

空手道-在xPath中使用waitUntil(跨文本比较)

来自分类Dev

如何在空手道中使用JavaScript函数基于标记从xml中查找值

来自分类Dev

如何在空手道中使用多个输入验证响应

来自分类Dev

如何在依赖注入中使用空手道 (Picocontainer)

来自分类Dev

如何在空手道中使用密钥传递 SOAP 标头

来自分类Dev

在空手道中使用 JavaScript 删除 JSON 对象属性

来自分类Dev

获取 gherking.lexer.lexingError,当我尝试在空手道中使用 javascript 时

来自分类Dev

在空手道的同一场景中在多个调用中使用标题

来自分类Dev

如何在空手道中使用特定于环境的测试数据

来自分类Dev

无法使用CLI运行空手道测试

来自分类Dev

使用dataprovider空手道替换XML节点密钥

来自分类Dev

使用空手道进行双向API测试

来自分类Dev

使用变量对JSON进行空手道获取响应

来自分类Dev

使用不同端口的空手道功能

来自分类Dev

空手道的新手:无法从具有连字符的响应中获取值

Related 相关文章

  1. 1

    在空手道API中使用条件逻辑

  2. 2

    空手道测试中的路径中使用逗号

  3. 3

    如何从空手道中的GET请求中提取值

  4. 4

    空手道-无法使用空手道0.9.5生成黄瓜报告

  5. 5

    空手道:如何使用空手道验证复杂的 Api 响应?

  6. 6

    从空手道框架的响应中提取json对象

  7. 7

    空手道条件更新为XML

  8. 8

    根据空手道中的条件验证响应xml

  9. 9

    如何有条件地使空手道测试失败(使用JavaScript)

  10. 10

    我如何在空手道中使用变量作为json键?

  11. 11

    在空手道测试步骤中使用if-condition的语法是什么?

  12. 12

    如何在空手道框架中使用小黄瓜定位?

  13. 13

    空手道UI:在waitFor()中使用变量来检查UI测试中的元素

  14. 14

    在空手道框架中使用Windows winapp_driver属性

  15. 15

    空手道-在xPath中使用waitUntil(跨文本比较)

  16. 16

    如何在空手道中使用JavaScript函数基于标记从xml中查找值

  17. 17

    如何在空手道中使用多个输入验证响应

  18. 18

    如何在依赖注入中使用空手道 (Picocontainer)

  19. 19

    如何在空手道中使用密钥传递 SOAP 标头

  20. 20

    在空手道中使用 JavaScript 删除 JSON 对象属性

  21. 21

    获取 gherking.lexer.lexingError,当我尝试在空手道中使用 javascript 时

  22. 22

    在空手道的同一场景中在多个调用中使用标题

  23. 23

    如何在空手道中使用特定于环境的测试数据

  24. 24

    无法使用CLI运行空手道测试

  25. 25

    使用dataprovider空手道替换XML节点密钥

  26. 26

    使用空手道进行双向API测试

  27. 27

    使用变量对JSON进行空手道获取响应

  28. 28

    使用不同端口的空手道功能

  29. 29

    空手道的新手:无法从具有连字符的响应中获取值

热门标签

归档