Karate 空手道:为响应中的变量指定特定值
我有一个场景,在这个场景中,我必须从响应中的超链接获取值,并将其分配给一个变量,我可以将这个变量传递到url中。下面是json响应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
{
"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测试工具。对你大喊大叫。