Я могу переключиться на веб-просмотр на реальном устройстве, но не могу перейти на веб-просмотр на эмуляторе. Используемая версия приложения 1.7.2 - PullRequest
0 голосов
/ 05 мая 2018

Когда я запускаю код на реальном устройстве, он работает нормально, но когда я запускаю тот же код на эмуляторе, он отображает контекст веб-просмотра, но выдает следующую ошибку: io.appium.java_client.NoSuchContextException: при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удалось запустить сеанс Chromedriver: не удалось создать новый сеанс. (Исходная ошибка: сеанс не создан, исключение: версия Chrome должна быть> = 60.0.3112.0 (Информация о драйвере: chromedriver = 2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2), платформа = Mac OS X 10.13.4 x86_64)) (ПРЕДУПРЕЖДЕНИЕ: сервер не предоставил никакой информации о трассировке стека) Продолжительность команды или время ожидания: 0 миллисекунд Информация о сборке: версия: '3.11.0', редакция: 'e59cfb3', время: '2018-03-11T20: 33: 08.638Z' Системная информация: хост: 'Sanjays-MacBook-Air.local', ip: 'fe80: 0: 0: 0: 10ca: 4ed3: 43d2: 24ed% en0', os.name: 'Mac OS X', os.arch : 'x86_64', os.version: '10 .13.4 ', java.version:' 1.8.0_171 ' Информация о драйвере: io.appium.java_client.android.AndroidDriver Возможности {Browser_Name: Chrome, appActivity: mobile.zineone.com.function ..., appPackage: mobile.zineone.com.function, autoGrantPermissions: true, databaseEnabled: false, требуемый: {Browser_Name: Chrome, appActivity: mobile.zineone. com.function ..., appPackage: mobile.zineone.com.function, autoGrantPermissions: true, имя устройства: Moto G, имя платформы: android, unicodeKeyboard: true}, производитель устройства: неизвестно, deviceModel: Android SDK, созданный для x86_64, deviceName: эмулятор -5556, deviceScreenSize: 1440x2560, deviceUDID: эмулятор-5556, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, платформа: LINUX, platformName: LINUX, platformVersion: 6.0, снимок экрана: true, unicodeKeyboard:}, true, warn webStorageEnabled: false} Идентификатор сеанса: 6e181e7b-f5b1-4357-882a-38d7de73d099

1 Ответ

0 голосов
/ 06 мая 2018

Если вы проверите ошибку, которую вы получили более внимательно, вы увидите, что она гласит:

Original error: session not created exception: Chrome version must be >= 60.0.3112.0 Driver info: chromedriver=2.33.506106

Chromedriver - это промежуточный обработчик, который позволяет Appium взаимодействовать с реальным браузером Chrome на вашем устройстве.

Дело в том, что каждая версия chromedriver поддерживает только определенный диапазон версий Chrome, в вашем случае chromedriver 2.33 поддерживает Chrome v60-62

Ваше настоящее устройство имеет браузер Chrome версии 60-62, и оно работает там.

Но ваш эмулятор, скорее всего, имеет старую версию браузера.

Ваши действия:

  1. Проверить версию браузера на эмуляторе
  2. Найдите соответствующий драйвер chrome здесь и загрузите его на компьютер, на котором размещен сервер приложений.
  3. Используйте возможность chromedriverExecutable, чтобы указать абсолютный путь к вашему новому хроматографу при создании сеанса Appium
  4. Наслаждайтесь:)
...