Ошибка броска Appium при попытке ввода значений методом sendKeys - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь передать текстовое значение с помощью метода sendKeys, но во время выполнения контрольного примера это не удается.

Управление происходит до тех пор, пока элемент текстового поля не выполнит операцию щелчка (открыта мобильная клавиатура). Но после этого, когда я пытаюсь передать значение в текстовое поле, используя метод sendKeys , я получаю ошибку ниже

org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
(Session info: chrome=66.0.3359.126)
(Driver info: chromedriver=2.30.477700 
(0057494ad8732195794a7b32078424f92a5fce41),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)

Тот же код работает для устройств Android ниже 5 (Lolypop) , но после версии Lolypop Я получаю вышеуказанную ошибку.

Ниже приведен пример кода того, как я пытаюсь передать данные в текстовое поле

MobileElement elUserName = (MobileElement) driver.findElement(new By.ById("loginUserName"));
elUserName.click();
elUserName.sendKeys("MobileTest"); // ------- It fails at this point

1 Ответ

0 голосов
/ 23 августа 2018

Я мог бы решить проблему, выполнив следующие шаги

  1. Загрузите последнюю версию ChromeDriver по этой ссылке .
  2. Загрузите подходящий ChromeDriver на основе машины.
  3. Сохраните загруженный файл в папку и укажите ту же папку в Appium (расположение драйвера Chrome)
  4. Добавление обновления Android Web View на тестовом телефоне до последней версии.

Это решило мою проблему. Надеюсь, что это помогает и другим.

...