Я использую селен Selenese для выполнения некоторых функциональных тестов. Мне нужно разобрать содержимое Json в теле. Вот JSON:Selenium test, parse Json string from variable
{"access_token":"ab89978b-
74a1-41a6-81e7-7b520ea9d29f","token_type":"bearer","refresh_token":"38a3a34b-09c9-452e-
b05b-6903770a877f","expires_in":1799,"scope":"read"}
Я использую следующий Selenese команду:
<tr>
<td>store</td>
<td>
javascript{
var jsonstr = '${body}'
var obj=JSON.parse(jsonstr);
var token=obj.access_token;
}
</td>
<td>token</td>
</tr>
Но я получаю следующее сообщение об ошибке:
Command execution failure. Please search the user group at https://groups.google.com/forum/#!forum/selenium-users for error details from the log window. The error message is: missing ; before statement
Кто-нибудь знает, как разбор содержание переменной в селене, содержащей строку Json?
Если JSON точно вы отправили его, то это неверно. Разрыв строки после '' ab89978b-'недействителен. См. Http://jsonlint.com/. Хотя ошибка указывает на то, что вам не хватает'; 'где-то. Может быть, после' '$ {body} ''? –
нет json действителен, просто скопируйте и вставьте его, когда имеете дело с отступом, чтобы отправить код, поэтому я так сказал –
ошибка вводит в заблуждение, что-то еще не так, я приближаюсь к этому правильно? –