Каратэ: назначить конкретное значение переменной из ответа - PullRequest
1 голос
/ 28 октября 2019

У меня есть сценарий, в котором я должен получить значение из гиперссылки в ответе и присвоить его переменной, которую я могу передать этой переменной в 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 в каратэ

1 Ответ

1 голос
/ 28 октября 2019

Сделайте это в 2 шага:

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