частный статический драйвер WebDriver;
public static void main(String[] args)throws MalformedURLException, InterruptedException {
//System.setProperty("webdriver.gecko.driver", "D://Softwares/geckodriver.exe");
DesiredCapabilities capabilities = new DesiredCapabilities();
System.setProperty("webdriver.gecko.driver", "D://Softwares/geckodriver.exe");
//capabilities.setCapability("browserName", "Android");
capabilities.setCapability("platformVersion", "7.1.2");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("automationName","uiautomator2");
capabilities.setCapability("deviceName","emulator-5554");
capabilities.setCapability("appPackage", "com.android.camera");
capabilities.setCapability("appActivity","com.android.camera.Camera");
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
Thread.sleep(10000);
//driver.quit();
}
Ошибка консоли
Исключение в потоке "main" org.openqa.selenium.WebDriverException: неизвестная ошибка на стороне сервера при обработке команды,Исходная ошибка: ошибка при выполнении adbExec.Исходная ошибка: «Команда» C: \ Users \ XXXXXX \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -P 5037 -s 4b9883b7cf40 shell pm clear com.android.camera 'завершена с кодом 1';Stderr: 'Ошибка: java.lang.SecurityException: PID 20150 не имеет разрешения android.permission.CLEAR_APP_USER_DATA для очистки данных пакета com.android.camera';Код: '1' Информация о сборке: версия: '3.14.0', редакция: 'aacccce0', время: '2018-08-02T20: 05: 20.749Z' Информация о системе: хост: 'XFACTORY-24', ip: '192.168.0.33 ', os.name:' Windows 10 ', os.arch:' amd64 ', os.version: '10 .0', java.version: '10 .0.2 'Информация о драйвере: driver.version: RemoteWebDriver удаленная трассировка стека:UnknownError: при обработке команды произошла неизвестная ошибка на стороне сервера.Исходная ошибка: ошибка при выполнении adbExec.Исходная ошибка: «Команда» C: \ Users \ XXXXXX \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -P 5037 -s 4b9883b7cf40 shell pm clear com.android.camera 'завершена с кодом 1';Stderr: 'Ошибка: java.lang.SecurityException: PID 20150 не имеет разрешения android.permission.CLEAR_APP_USER_DATA для очистки данных пакета com.android.camera';Код: '1' в getResponseForW3CError (C: \ Users \ XXXXXX \ AppData \ Local \ Programs \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ errors.js: 826: 9) в asyncHandler $ (C: \ Users \ XXXXXX \ AppData \ Local \ Programs \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-base-driver \ lib \ protocol \ protocol.js: 404: 37) в tryCatch(C: \ Users \ XXXXXX \ AppData \ Local \ Programs \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ babel-runtime \ Регенератор \ runtime.js: 67: 40) в GeneratorFunctionPrototype.invoke [как _invoke] (C: \ Users \ XXXXXX \ AppData \ Local \ Programs \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ babel-runtime \ регенератор \ runtime.js: 315: 22) в GeneratorFunctionPrototype.prototype. (Анонимная функция) [как следующий] (C: \ Users \ XXXXXX \ AppData \ Local \ Programs \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ babel-runtime \ Регенератор \ runtime.js: 100: 21) в GeneratorFunctionPrototype.invoke (C: \ Users)\ XXXXXX \ AppData \ Local \ Programs \ Appium \ ресурсы \ приложения \ node_modules \ appium \ node_modules \ babel-runtime \ Регенератор \ runtime.js: 136: 37) при запуске (C: \ Users \ XXXXXX \ AppData \ Local \ Programs \ Appium \ resources \ app \ webpack: \ ~ \ babel-polyfill\ ~ \ core-js \ modules \ es6.promise.js: 75: 1) в C: \ Users \ XXXXXX \ AppData \ Local \ Programs \ Appium \ resources \ app \ webpack: \ ~ \ babel-polyfill \ ~ \core-js \ modules \ es6.promise.js: 92: 1 во флэш-памяти (C: \ Users \ XXXXXX \ AppData \ Local \ Programs \ Appium \ resources \ app \ webpack: \ ~ \ babel-polyfill \ ~ \ core-js \ modules_microtask.js: 18: 1) в process._tickCallback (внутренний / process / next_tick.js: 61: 11) в java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в java.base /jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (Неизвестный источник) в java.base / jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестный источник) в java.base / java.lang.refew. SourcestInorg.openqa.selenium.remote.W3CHandshakeResponse.lambda $ new $ 0 (W3CHandshakeResponse.java:57) в org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ getResponseFunction $ 2 (W3CHandshakeResponse.java:104) в org.openqa.selenium.remote.ProtocolHandshake.lambda $ createSession $ 0 (ProtocolHandshake.java:122) java.base $ 1.принять (неизвестный источник) в java.base / java.util.Spliterators $ ArraySpliterator.tryAdvance (неизвестный источник) в java.base / java.util.stream.ReferencePipeline.forEachWithCancel (неизвестный источник) в java.base / java.util.stream.AbstractPipeline.copyIntoWithCancel (неизвестный источник)в java.base / java.util.stream.AbstractPipeline.copyInto (неизвестный источник) в java.base / java.util.stream.AbstractPipeline.wrapAndCopyInto (неизвестный источник) в java.base / java.util.stream.FindOps $ FindOp.evaluateSequential (Неизвестный источник) в java.base / java.util.stream.AbstractPipeline.evaluate (Неизвестный источник) в java.base / java.util.stream.ReferencePipeline.findFirst (Неизвестный источник) в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:125) в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:73) в org.openqa.selenium.remote.HttpCommandExttp.exec.ttp.exec.org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:548) в org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:212) в org.openqrem.emri.Rever..java: 130) на org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:143) на testAp.FC.main (FC.java:31)