Ошибка сценария тестирования Appium: не удалось найти adb.exe - PullRequest
0 голосов
/ 31 марта 2020

Привет, я изучаю Appium, и это мой первый скрипт автоматизации для appium. Ошибка ниже при запуске простой программы для открытия приложения калькулятора на устройстве Android. Он говорит, что не может найти 'adb.exe', но его там в папке инструментов SDK. Кроме того, я установил ANDROID_HOME в переменных окружения и, соответственно, переменную PATH. Пожалуйста, проверьте журнал сервера для более подробной информации. Исходная ошибка: при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удалось найти 'adb.exe' в ["C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ cmdline-tools \ latest \ platform-tools \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ cmdline-tools \ latest \ emulator \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ cmdline-tools \ latest \ tools \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ командная_строка-Tools \ последний \ Tools \ Bin \ adb.exe "]. У вас есть Android Инструменты сборки, установленные в 'C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ cmdline-tools \ latest'? Информация о сборке: версия: '3.141.59', ревизия: 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'DESKTOP-TN4V3G6', ip: '192.168.99.1', os .name: 'Windows 10', os.arch: 'amd64', os.version: '10 .0 ', java .version: '13 .0.2' Информация о драйвере: driver.version: удаленная трассировка стека AppiumDriver: UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удалось найти 'adb.exe' в ["C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ cmdline-tools \ latest \ platform-tools \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ cmdline-tools \ latest \ emulator \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ cmdline-tools \ latest \ tools \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ командная_строка-Tools \ последний \ Tools \ Bin \ adb.exe "]. У вас есть Android Инструменты сборки, установленные в 'C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ cmdline-tools \ latest'? в getResponseForW3CError (C: \ Program Files \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ errors. js: 804: 9) в asyncHandler (C: \ Program Files \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ protocol. js: 388: 37) в файле process._tickCallback (внутренний / процесс / next_tick. js) : 68: 7) Информация о сборке: версия: '3.141.59', ревизия: 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'DESKTOP-TN4V3G6', ip: '192.168 .99.1 ', os.name:' Windows 10 ', os.arch:' amd64 ', os.version: '10 .0', java .version: '13 .0.2 'Информация о драйвере: driver.version: AppiumDriver в io.appium.java_client.remote.AppiumCommandExecutor $ 1.createSession (AppiumCommandExecutor. java: 208) в io.appium.java_client.remote.AppiumCommandExecutor.createSession (AppiumCommandExecutor. at. remote.AppiumCommandExecutor.execute (AppiumCommandExecutor. java: 239) в org.openqa.selenium.remote.RemoteWebDriver.execute (Rem oteWebDriver. java: 552) в io.appium.java_client.DefaultGenericMobileDriver.execute (DefaultGenericMobileDriver. java: 41) в io.appium.java_client.AppiumDriver. .selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver. java: 213) в io.appium.java_client.AppiumDriver.startSession (AppiumDriver. java: 336) в org.openqa.selenium.remote.riverW. java: 131) в io.appium.java_client.DefaultGenericMobileDriver. (DefaultGenericMobileDriver. java: 37) в io.appium.java_client.AppiumDriver. (AppiumDriver. java: 88) в io.appium.java_client.AppiumDriver. (AppiumDriver. java: 98) в AppTest1.openCalculator (AppTest1. java: 36) в AppTest1.main (AppTest1. java). : 16) Вызывается: java .lang.reflect.InvocationTargetException в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в java .base / jdk.internal.reflect.NativeMmphoA. invoke (NativeMethodAccessorImpl. java: 62) в java .base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43) в java .base / java .lang. Method.invoke (Method. java: 567) в io.appium.java_client.remote.AppiumCommandExecutor $ 1.createSession (AppiumCommandExecutor. java: 186) ... еще 13 причин: org.openqa.selenium.WebDriverException: При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удалось найти 'adb.exe' в ["C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ cmdline-tools \ latest \ platform-tools \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ cmdline-tools \ latest \ emulator \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ cmdline-tools \ latest \ tools \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ командная_строка-Tools \ последний \ Tools \ Bin \ adb.exe "]. У вас есть Android Инструменты сборки, установленные в 'C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ cmdline-tools \ latest'? Информация о сборке: версия: '3.141.59', ревизия: 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'DESKTOP-TN4V3G6', ip: '192.168.99.1', os .name: 'Windows 10', os.arch: 'amd64', os.version: '10 .0 ', java .version: '13 .0.2' Информация о драйвере: driver.version: удаленная трассировка стека AppiumDriver: UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удалось найти 'adb.exe' в ["C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ cmdline-tools \ latest \ platform-tools \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ cmdline-tools \ latest \ emulator \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ cmdline-tools \ latest \ tools \ adb.exe "," C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android SDK Tools \ android \ командная_строка-Tools \ последний \ Tools \ Bin \ adb.exe "]. У вас есть Android Инструменты сборки, установленные в 'C: \ Users \ Bhushan \ Documents \ Automation Testing 2020 \ Android Инструменты SDK \ android \ cmdline-tools \ latest'? в getResponseForW3CError (C: \ Program Files \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ errors. js: 804: 9) в asyncHandler (C: \ Program Files \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ protocol. js: 388: 37) в файле process._tickCallback (внутренний / процесс / next_tick. js) : 68: 7) в java .base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в java .base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessor): 10 *. в java .base / jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl. java: 45) в java .base / java .lang.reflect.Constructor.new *stanceWithCaller (Constructor (Constructor.ith). 500) в java .base / java .lang.reflect.Constructor.newInstance (Конструктор. java: 481) в org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ errorHandler $ 0 (W3CHandshakeResponse. : 62) в орг.о penqa.selenium.remote.HandshakeResponse.lambda $ getResponseFunction $ 0 (HandshakeResponse. java: 30) в org.openqa.selenium.remote.ProtocolHandshake.lambda $ createSession $ 0 (ProtocolHandshake. * 110 * * 1265): base / java .util.stream.ReferencePipeline $ 3 $ 1.accept (ReferencePipeline. java: 195) в java .base / java .util. Spliterators $ ArraySpliterator.tryAdvance (Spliterators. java: 958) в java .base / java .util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline. java: 127) в java .base / java .util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline. java: 502) в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 488) в java. base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) в java .base / java .util.stream.FindOps $ FindOp.evaluateSequential (FindOps. java: 150 ) в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) в java .base / java .util.stream.ReferencePipeline.findFirst (ReferencePipeline. java: 543) в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake. java: 128) ... еще 18

1 Ответ

0 голосов
/ 01 апреля 2020

Попробуйте это

Шаг 1: Вы знаете, где в вашей системе установлен android -sdk. если вы не изменили поиск местоположения в ProgramFiles / Android

Шаг 2: закройте затмение.

Шаг 3: Скопируйте adb.exe в android -sdk / platform-tools / folder

Шаг 4: Вставьте этот adb.exe в android -sdk / tools / folder

Шаг 5: Теперь откройте eclipse go в Windows -> Настройки android, затем нажмите кнопку обзора и выберите android -sdk через несколько минут

Android Проблема: Eclipse не может найти ADB.exe

...