我正在使用硒Selenese做一些功能測試。 我需要解析身體的Json內容。 這裏是JSON:硒測試,從變量分析Json字符串
{"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是有效的,只是複製並粘貼它,而處理縮進郵政編碼是爲什麼我這樣說 –
錯誤是誤導,其他錯誤,我接近這個正確的方式嗎? –