Karate 空手道:为响应中的变量指定特定值

Karate 空手道:为响应中的变量指定特定值,karate,Karate,我有一个场景,在这个场景中,我必须从响应中的超链接获取值,并将其分配给一个变量,我可以将这个变量传递到url中。下面是json响应 { "activationDate": "2019-08-20T14:39:07.953", "expirationDate": "2023-01-30T14:39:07.953", "timestamp": "637078348862871855", "links": [ { "href": "https://someurl/a

我有一个场景,在这个场景中,我必须从响应中的超链接获取值,并将其分配给一个变量,我可以将这个变量传递到url中。下面是json响应

{
  "activationDate": "2019-08-20T14:39:07.953",
  "expirationDate": "2023-01-30T14:39:07.953",
  "timestamp": "637078348862871855",
  "links": [
    {


    "href": "https://someurl/api/data/c27f3dc3-dcf6-4958-a559-6bf222d880ce",
      "rel": "self"
    },
    {
      "href": "https://someurl/api/data/users/c27f3dc3-dcf6-4958-a559-6bf222d880ce",
      "rel": "credentials"
    },
    {
      "href": "https://someurl/api/access/data/c27f3dc3-dcf6-4958-a559-6bf222d880ce",
      "rel": "access"
    }
  ],
  "firstName": "APITest",
  "lastName": "User",
  "emailAddress": "apiuser@gmail.com",
  "ada": true,
  "isDeleted": false,
  "alerts": [
  ]
}
我只需要响应中的这个值“c27f3dc3-dcf6-4958-a559-6bf222d880ce”,在另一个场景中,我可以将它传递到url中

不确定如何在空手道中使用get关键字获得该值分两步进行:

* def temp = response.links[0].href
* def id = temp.substring(temp.lastIndexOf('/') + 1)

谢谢你,彼得。这起作用了。我非常喜欢这个API测试工具。对你大喊大叫。