Получение ошибки HTTP Status: «404» -> неверное отображение состояния JSON для «неизвестного метода» (ожидается 405) для использования Appium с классом AndroidTouchAction - PullRequest
0 голосов
/ 01 ноября 2018

Я использую Appium для автоматизации мобильного браузера Chrome на реальном устройстве. Мне нужно сильно ударить по webelement. Я использовал ниже сценарий для этого

 AndroidTouchAction action = new AndroidTouchAction (driver);
        action.press(PointOption.point(00, 00)).moveTo(PointOption.point(100, 100)).release().perform();
        System.out.println("Test"); 

Я получил приведенную ниже ошибку в затмении после выполнения

ИНФОРМАЦИЯ: Статус HTTP: «404» -> неверное отображение состояния JSON для «неизвестно метод »(ожидается 405)

Таким образом, операция смахивания не завершена. Что здесь не так?

Ниже приведены журналы Appium

[W3C] Вызов AppiumDriver.performTouch () с аргументами: [[{ "Действие": "пресс", "варианты": { "х": 0, "у": 0}}, { "действие": "MoveTo", "варианты": { "х": 100, "у": 100}}, { "действие": "освободить", "варианты": {}}], "a6425cfd-df0b-490e-A30C-a3ef8c5b3424"] [W3C] Обнаружена внутренняя ошибка при выполнении команды: NotYetImplementedError: Метод еще не реализован [W3C]
на AndroidDriver.callee $ 0 $ 0 $ (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-андроид-драйвер \ Lib \ команды \ touch.js: 136: 11) [W3C] в tryCatch (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ Resources \ приложения \ node_modules \ appium \ node_modules \ столпотворение-среда \ регенератора \ runtime.js: 67: 40) [W3C] в GeneratorFunctionPrototype.invoke [как _invoke] (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ Resources \ приложения \ node_modules \ appium \ node_modules \ столпотворение-среда \ регенератора \ runtime.js: 315: 22) [W3C] в GeneratorFunctionPrototype.prototype. (Анонимная функция) [как следующий] (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ Resources \ приложения \ node_modules \ appium \ node_modules \ столпотворение-среда \ регенератора \ runtime.js: 100: 21) [W3C] при вызове (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ Resources \ приложения \ node_modules \ appium \ node_modules \ столпотворение-среда \ регенератора \ runtime.js: 136: 37) [W3C] на enqueueResult (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ Resources \ приложения \ node_modules \ appium \ node_modules \ столпотворение-среда \ регенератора \ runtime.js: 185: 17) [W3C] в новом Promise () [W3C] в новом F (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ ядро-JS \ Библиотека \ Modules \ $ export.js:. 30: 36) [W3C] в AsyncIterator.enqueue (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ Resources \ приложения \ node_modules \ appium \ node_modules \ столпотворение-среда \ регенератора \ runtime.js: 184: 12) [W3C] в AsyncIterator.prototype. (Анонимная функция) [как далее] (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ Resources \ приложения \ node_modules \ appium \ node_modules \ столпотворение-среда \ регенератора \ runtime.js: 100: 21) [W3C] в Object.runtime.async (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ Resources \ приложения \ node_modules \ appium \ node_modules \ столпотворение-среда \ регенератора \ runtime.js: 209: 12) [W3C] на AndroidDriver.callee $ 0 $ 0 [как выполнить касание] (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-андроид-драйвера \ сборка \ Lib \ команды \ touch.js: 375: 30) [W3C] в C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-basedriver \ Lib \ basedriver \ driver.js: 296: 26 [W3C] в tryCatcher (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-базовый драйвер \ node_modules \ Bluebird \ JS \ основные \ util.js: 26: 23) [W3C] в Promise._settlePromiseFromHandler (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-базовый драйвер \ node_modules \ Bluebird \ JS \ основные \ promise.js: 510: 31) [W3C] в Promise._settlePromiseAt (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-базовый драйвер \ node_modules \ Bluebird \ JS \ основные \ promise.js: 584: 18) [W3C] в Promise._settlePromiseAtPostResolution (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-базовый драйвер \ node_modules \ Bluebird \ JS \ основные \ promise.js: 248: 10) [W3C] в Async._drainQueue(C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-базовый драйвер \ node_modules \ Bluebird \ JS \ основные \ async.js: 128: 12) [W3C] в Async._drainQueues (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-базовый драйвер \ node_modules \ Bluebird \ JS \ основные \ async.js: 133: 10) [W3C] в Immediate.Async.drainQueues [как _onImmediate] (C: \ Users \ chints \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ appium-базовый драйвер \ node_modules \ Bluebird \ JS \ основные \ async.js: 15: 14) [W3C] в runCallback (timers.js: 789: 20) [W3C] в tryOnImmediate (timers.js: 751: 5) [W3C] в processImmediate [как _immediateCallback] (timers.js: 722: 5) [HTTP] <- POST / wd / hub / session / a6425cfd-df0b-490e-a30c-a3ef8c5b3424 / touch / execute 404 7 мс - 4202 </p>

1 Ответ

0 голосов
/ 05 ноября 2018

Сначала убедитесь, что вы используете последнюю стабильную версию сервера Appium 1.9.1 и клиента Java 6.1.0.

Теперь, когда проводите, не начинайте с x: 0, y: 0.

Попробуйте начать с x: 5, y: 5.

Это должно работать, так как Appium вызывает проблемы при запуске с границы устройства.

...