Невозможно автоматизировать мобильное приложение Hybrid Android с помощью appium - PullRequest
0 голосов
/ 29 ноября 2018

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

Получение ошибки как

"Исключение в потоке" main "io.appium.java_client.NoSuchContextException: при обработке команды возникла неизвестная ошибка на стороне сервера. Исходная ошибка: Не найден Chromedriver, который может автоматизировать Chrome '53 .0.2785 '. См.https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md для более подробной информации. "

Пожалуйста, помогите мне решить эту проблему !!!!!

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018
  1. Если вы увидите журнал изменений chromedriver.exe, вы получите версию, необходимую для автоматизации гибридного приложения.Браузер, используемый на вашем устройстве, имеет версию 53+

  2. См. Этот URL http://chromedriver.chromium.org/downloads [проверьте сведения о ChromeDriver 2.24], там говорится, что он поддерживает браузер с версией 53+.Получите этот exe-файл от https://chromedriver.storage.googleapis.com/index.html?path=2.24/

  3. Как подключиться к Appium - если вы используете рабочий стол appium, он устанавливается как приложение windows в папке программных файлов.Теперь расположение файла chromedriver.exe, который он использует, указано ниже.

C: \ Program Files (x86) \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-chromedriver \chromedriver \ win \ chromedriver.exe [Это расположение может немного отличаться в вашем случае]

Заменить вышеуказанное расположение chromedriver из загруженного chromedriver.exe (из шага 2)

Примечание. В идеале автоматизация должна работать без исключения.Если все еще не работает, попробуйте 1+ или 1 - версию 2.24

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

Вы получили все, что вам нужно, в сообщении об исключении: перейдите сюда https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md и прочтите объяснение совместимости.

No Chromedriver found that can automate Chrome '53.0.2785'

Appium не удалось получить хроматический драйвер для вашегоэмулятор, который имеет Chrome 53.0.2785

Итак, первое решение - получить Chromedriver v2.26 и добавить абсолютный путь к двоичному файлу как chromedriverExecutable возможность: 1) скачать chromedriver_win32.zip по ссылке выше и распаковать 2) в свой код добавить возможность с путем к chromedriver.exe:

DesiredCapabilities caps = new DesiredCapabilities(); ... caps.setCapability("chromedriverExecutable", "/abs/path/to/chromedriver.exe")

Если вы получаете новый эмулятор,сначала проверьте, какая версия браузера предустановлена, и попробуйте обновить.

...