Appium, когда я пытаюсь переключиться с Native на Webview, в это время возникает ошибка - PullRequest
0 голосов
/ 03 мая 2020

когда я пытаюсь переключиться с Native на Webview, в это время возникает ошибка code Set contextNames = driver.getContextHandles (); for (Строка contextName: contextNames) {
System.out.println (contextName); // распечатывает что-то вроде NATIVE_APP, WEBVIEW_com.example. android et c ..}} String setContext = contextNames.toArray () [1] .toString (); driver.context (setContext); введите код здесь enter code here

выход Сессия создана NATIVE_APP WEBVIEW_com.XX.XXX_App после запуска ошибки

enter code here

Исключение в потоке «main» io.appium.java_client.NoSuchContextException: при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не найден Chromedriver, который может автоматизировать Chrome '74 .0.3729 '. Вы также можете попробовать включить автоматическую функцию сервера загрузки chromedrivers. Подробнее см. https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md Информация о сборке: версия: '3.13.0', редакция: '2f0d292', время: '2018-06-25T15: 32: 14.902Z' Информация о системе: хост: ' MOHTASIM ', ip:' 192.168.0.103 ', os.name:' Windows 10 ', os.arch:' amd64 ', os.version: '10 .0', java .version: '1.8.0_231' Драйвер info: io.appium.java_client. android .AndroidDriver Capabilities {app: C: \ Users \ Admin \ eclipse-work ..., appPackage: com.avanoo.storyApp, autoAcceptAlerts: true, autoGrantPermissions: true, chromeOptions : {w3 c: false}, databaseEnabled: false, желательно: {app: C: \ Users \ Admin \ eclipse-work ..., autoAcceptAlerts: true, autoGrantPermissions: true, chromeOptions: {w3 c : false}, имя устройства: Nexus_S_API_29, имя платформы: android, unicodeKeyboard: true}, deviceApiLevel: 29, производитель устройства: Google, deviceModel: Android SDK, созданный для x86, имя устройства: emulator-5554, deviceScreenDensity: 240, deviceScreenSize: 240, deviceScreenSize: 240 , deviceUDID: эмулятор-5554, javascriptEnabled: true, locationContextEnabled: false, networkConnectionE nabled: true, pixelRatio: 1.5, платформа: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 36, takeScreenshot: true, unicodeKeyboard: true, viewportRect: {height: 764, left: 0, top: 36 , ширина: 480}, предупреждения: {}, webStorageEnabled: false} Идентификатор сеанса: 212580e7-809 c -44f2-9b04-204a81695f36 в io.appium.java_client.AppiumDriver.context (AppiumDriver. java: 231) в Avanoo.Emulator_test.main (. Emulator_test java: 55)

1 Ответ

0 голосов
/ 04 мая 2020

Если я правильно вижу в вашем вопросе, последним исключением является следующее: Не найден Chromedriver, который может автоматизировать Chrome '74 .0.3729 '.

Это просто означает, что ваш ChromeDriver имеет более низкую версию, чем ваш Chrome браузер, который не будет работать. Загрузите ту же или просто последнюю версию драйвера chrome.

PS Если у вас уже установлена ​​более поздняя версия ChromeDriver, но Appium отказывается ее распознавать, запустите сервер appium с помощью следующей команды:

appium --chromedriver-executable C:/path-to-your-chromedriver/chromedriver.exe
...