исключение неподдерживаемой команды для JavascriptExecutor в Appium - PullRequest
0 голосов
/ 12 марта 2020

Я запускаю свои тесты в браузере Android, где все нажатия JS работали нормально до прошлой недели, но сегодня он выдает ниже исключения.

<code>org.openqa.selenium.UnsupportedCommandException: <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>SyntaxError: Unexpected token a in JSON at position 0<br> &nbsp; &nbsp;at JSON.parse (&lt;anonymous&gt;)<br> &nbsp; &nbsp;at createStrictSyntaxError (/root/appium/appium/1.16.0/node_modules/appium/node_modules/body-parser/lib/types/json.js:158:10)<br> &nbsp; &nbsp;at parse (/root/appium/appium/1.16.0/node_modules/appium/node_modules/body-parser/lib/types/json.js:83:15)<br> &nbsp; &nbsp;at /root/appium/appium/1.16.0/node_modules/appium/node_modules/body-parser/lib/read.js:121:18<br> &nbsp; &nbsp;at invokeCallback (/root/appium/appium/1.16.0/node_modules/appium/node_modules/raw-body/index.js:224:16)<br> &nbsp; &nbsp;at done (/root/appium/appium/1.16.0/node_modules/appium/node_modules/raw-body/index.js:213:7)<br> &nbsp; &nbsp;at IncomingMessage.onEnd (/root/appium/appium/1.16.0/node_modules/appium/node_modules/raw-body/index.js:273:7)<br> &nbsp; &nbsp;at IncomingMessage.emit (events.js:203:15)<br> &nbsp; &nbsp;at endReadableNT (_stream_readable.js:1129:12)<br> &nbsp; &nbsp;at process._tickCallback (internal/process/next_tick.js:63:19)

Я использую версию Appium как 1.15.0 и версию селена, как показано ниже.

            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.12.0</version>
        </dependency>


Please suggest

1 Ответ

0 голосов
/ 12 марта 2020

Чтение трассировки стека вашей ошибки и проверка исходного кода библиотеки body-parser (которую вы используете), см. Здесь: https://github.com/expressjs/body-parser/blob/master/lib/types/json.js#L81

Понятно, что вы получаете эту ошибку, потому что строка, которую вы передаете функции parse, имеет первый символ, отличный от { или [, что означает, что это не формат JSON.

И также из ошибки я вижу, что первый токен (или символ) ввода - a и JSON не может начинаться с этого токена.

Я думаю, что вы должны поместить журнал перед parse функция, чтобы увидеть, что вы передаете и исправить ввод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...