Как получить значение json с - в каркасе каратэ Ex: атрибут аутентификации - PullRequest
1 голос
/ 21 апреля 2020

Справка по проблеме ниже

Переменная:

* def token = loginResponse.response.data.attributes.auth-token

Ошибка:

-unknown-: 7 - javascript оценка завершилась неудачно: loginResponse.response .data.attributes.auth-token, ReferenceError: «token» не определен в строке № 1 com.intuit.karate.exception.KarateException: -unknown-: 7 - javascript Не удалось выполнить оценку: loginResponse.response.data. attribute.auth-token, ReferenceError: "token" не определен в строке № 1 в *. * def token = loginResponse.response.data.attributes.auth-token (-unknown-: 7)

Schemma json:

{
"data": {
    "id": "3326",
    "type": "users",
    "attributes": {
    "email": "emerson@gmail.com",
    "auth-token": "3ve6mPU4G-txLBmvc5eJ",
    "created-at": "2020-04-19T17:30:54.031Z",
    "updated-at": "2020-04-21T17:47:39.649Z"
    }
}
}

Запрос:

Scenario: List tasks

Given path '/tasks'

And header Accept = " application/vnd.tasksmanager.v2"

And header Authorization = token

When method GET

Then status 200

1 Ответ

0 голосов
/ 21 апреля 2020

Для специальных символов в клавишах JSON используйте квадратные скобки для доступа:

* def token = loginResponse.response.data.attributes['auth-token']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...