работает следующий код:
public static void opencalculator() throws MalformedURLException {
DesiredCapabilities cap=new DesiredCapabilities();
cap.setCapability("deviceName", "android x86");
cap.setCapability("udid", "emulator-5554");
cap.setCapability("platformName", "Android");
cap.setCapability("platformVersion", "7.1.1");
cap.setCapability("appPackage", "com.android.calculator2");
cap.setCapability("appActivity", "com.android.calculator2.Calculator");
URL url=new URL("http://127.0.0.1:4722/wd/hub");
driver =new AndroidDriver<MobileElement>(url, cap);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
выдает мне эту ошибку:
java .lang.reflect.InvocationTargetException org.openqa.selenium.SessionNotCreatedException: Невозможно выполнить создать новый удаленный сеанс. Пожалуйста, проверьте журнал сервера для более подробной информации. Исходная ошибка: при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удалось найти 'adb.exe' в PATH. Установите для переменных среды ANDROID_HOME или ANDROID_SDK_ ROOT правильный путь к каталогу Android SDK root. Информация о сборке: версия: '3.141.59', ревизия: 'e82be7d358', время: '2018-11-14T08: 17: 03'
, учитывая, что я изменил путь много согласно сообщению выше
эта ошибка появляется после изменения путей
java .lang.reflect.InvocationTargetException org.openqa.selenium.SessionNotCreatedException: Невозможно создать новый удаленный сеанс. Пожалуйста, проверьте журнал сервера для более подробной информации. Исходная ошибка: при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: ошибка при выполнении adbExe c. Исходная ошибка: 'Command' C: \ Users \ ahmed \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -P 5037 -s эмулятор-5554 установить -r C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-uiautomator2-server \ apks \ appium-uiautomator2-server-debug-androidTest.apk 'завершен с кодом 1'; Stderr: 'adb: не удалось установить C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-uiautomator2-server \ apks \ appium-uiautomator2-server-debug-androidTest.apk: сбой [INSTALL_PARSE_FAILED_NO_CERTIFICATES: не удалось собрать сертификаты из /data/app/vmdl541246303.tmp/base.apk: META-INF / CERT.SF имеет недопустимый дайджест для javax / annotation / meta / Exclusive. java в / data / app / vmdl5412 .tmp / base.apk] '; Код: '1' Информация о сборке: версия: '3.141.59', версия: 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'WAER', ip: '192.168.178.83 ', os.name:' Windows 10 ', os.arch:' amd64 ', os.version: '10 .0', java .version: '11 .0.5 'Информация о драйвере: driver.version: удаленная трассировка стека AndroidDriver : UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: ошибка при выполнении adbExe c. Исходная ошибка: 'Command' C: \ Users \ ahmed \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -P 5037 -s эмулятор-5554 установить -r C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-uiautomator2-server \ apks \ appium-uiautomator2-server-debug-androidTest.apk 'завершен с кодом 1'; Stderr: 'adb: не удалось установить C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-uiautomator2-server \ apks \ appium-uiautomator2-server-debug-androidTest.apk: сбой [INSTALL_PARSE_FAILED_NO_CERTIFICATES: не удалось собрать сертификаты из /data/app/vmdl541246303.tmp/base.apk: META-INF / CERT.SF имеет недопустимый дайджест для javax / annotation / meta / Exclusive. java в / data / app / vmdl5412 .tmp / base.apk] '; Код: '1' в getResponseForW3CError (C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ errors. js: 804: 9) в asyncHandler (C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ protocol. js: 392: 37) Информация о сборке: версия: '3.141 .59 ', редакция:' e82be7d358 ', время:' 2018-11-14T08: 17: 03 'Системная информация: хост:' WAER ', ip:' 192.168.178.83 ', os.name:' Windows 10 ' , os.arch: 'amd64', os.version: '10 .0 ', java .version: '11 .0.5' Информация о драйвере: driver.version: AndroidDriver в io.appium.java_client.remote.AppiumCommandExecutor $ 1.createSession ( AppiumCommandExecutor. java: 208) в io.appium.java_client.remote.AppiumCommandExecutor.createSession (AppiumCommandExecutor. java: 217) в io.appium.java_client.remote.AppiumCommandExecutor .exmand 10 (). в org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver. java: 552) в io.appium.java_client. DefaultGenericMobileDriver.execute (DefaultGenericMobileDriver. java: 41) в io.appium.java_client.AppiumDriver.execute (AppiumDriver. java: 1) в io.appium.java_client. android .DriverDriverDriver. *: 1) в org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver. java: 213) в io.appium.java_client.AppiumDriver.startSession (AppiumDriver. java: 336) в org.opienqa .remote.RemoteWebDriver. (RemoteWebDriver. java: 131) в io.appium.java_client.DefaultGenericMobileDriver. (DefaultGenericMobileDriver. java: 37) в io.appium.java_client.AppiumDriver. 88). на io.appium.java_client.AppiumDriver. (AppiumDriver. java: 98) на io.appium.java_client. android .AndroidDriver. (AndroidDriver. java: 94) на appiumtest.calculatortest.opencalculator (calculatortest. *) 1054 *: 47) at appiumtest.calculatortest.main (calculatortest. java: 26) Причина: java .lang.reflect.InvocationTargetException в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invok e0 (собственный метод) в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) в java .base / jdk.internal.reflect.Delegating * MethodAccessor. Delegation. 1061 *: 43) в java .base / java .lang.reflect.Method.invoke (Метод. java: 566) в io.appium.java_client.remote.AppiumCommandExecutor $ 1.createSession (AppiumCommandExecutor. java: 186) ... еще 15 Причины: org.openqa.selenium.WebDriverException: неизвестная ошибка на стороне сервера при обработке команды. Исходная ошибка: ошибка при выполнении adbExe c. Исходная ошибка: 'Command' C: \ Users \ ahmed \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -P 5037 -s эмулятор-5554 установить -r C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-uiautomator2-server \ apks \ appium-uiautomator2-server-debug-androidTest.apk 'завершен с кодом 1'; Stderr: 'adb: не удалось установить C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-uiautomator2-server \ apks \ appium-uiautomator2-server-debug-androidTest.apk: сбой [INSTALL_PARSE_FAILED_NO_CERTIFICATES: не удалось собрать сертификаты из /data/app/vmdl541246303.tmp/base.apk: META-INF / CERT.SF имеет недопустимый дайджест для javax / annotation / meta / Exclusive. java в / data / app / vmdl5412 .tmp / base.apk] '; Код: '1' Информация о сборке: версия: '3.141.59', версия: 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'WAER', ip: '192.168.178.83 ', os.name:' Windows 10 ', os.arch:' amd64 ', os.version: '10 .0', java .version: '11 .0.5 'Информация о драйвере: driver.version: удаленная трассировка стека AndroidDriver : UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: ошибка при выполнении adbExe c. Исходная ошибка: 'Command' C: \ Users \ ahmed \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -P 5037 -s эмулятор-5554 установить -r C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-uiautomator2-server \ apks \ appium-uiautomator2-server-debug-androidTest.apk 'завершен с кодом 1'; Stderr: 'adb: не удалось установить C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-uiautomator2-server \ apks \ appium-uiautomator2-server-debug-androidTest.apk: сбой [INSTALL_PARSE_FAILED_NO_CERTIFICATES: не удалось собрать сертификаты из /data/app/vmdl541246303.tmp/base.apk: META-INF / CERT.SF имеет недопустимый дайджест для javax / annotation / meta / Exclusive. java в / data / app / vmdl5412 .tmp / base.apk] '; Код: '1' в getResponseForW3CError (C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ errors. js: 804: 9) в asyncHandler (C: \ Users \ ahmed \ AppData \ Roaming \ npm \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ protocol. js: 392: 37) в java .base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в java .base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl. java: 62) в java .base / jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl. java: 45) в java .base / java .lang.reflect.Constructor.newInstance ( Конструктор. java: 490) в org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ errorHandler $ 0 (W3CHandshakeResponse. java: 62) в org.openqa.selenium.remote.HandshakeRessponse. java: 30) в org.openqa.selenium.remote.ProtocolHandshake.lambda $ createSession $ 0 (ProtocolHandshake. java: 126) в java .base / java .util.stream.ReferencePipeline $ 3 $ 1.принимать (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. ОценкаSequential (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) ... еще 20