Отображение ошибки как опция "app", необходимая для переустановки во время работы программы appium - PullRequest
0 голосов
/ 08 марта 2019

Я получаю исключение при запуске программы appium. Пожалуйста, спросите, нужна ли дополнительная информация.

TLDR:

исходная ошибка: для переустановки требуется опция 'app'

log4j: ПРЕДУПРЕЖДЕНИЕ. Не найдено ни одного добавителя для регистратора (org.apache.http.client.protocol.RequestAddCookies). log4j: ВНИМАНИЕ, пожалуйста правильно инициализируйте систему log4j. log4j: WARN См. http://logging.apache.org/log4j/1.2/faq.html#noconfig для получения дополнительной информации. Исключение в потоке "main" org.openqa.selenium.WebDriverException: An при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: для переустановки требуется опция 'app' Информация о сборке: версия: '3.8.1', редакция: '6e95a6684b', время: '2017-12-01T19: 05: 14.666Z' Системная информация: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_151' Информация о драйвере: driver.version: Удаленная трассировка стека AndroidDriver: UnknownError: Неизвестная сторона сервера Произошла ошибка при обработке команды. Исходная ошибка: «приложение» опция необходима для переустановки в getResponseForW3CError (C: \ Users \ preethi.g \ AppData \ Local \ appium-desktop \ app-1.10.0 \ resources \ app \ node_modules \ appium-base-driver \ lib \ protocol \ errors.js: 826: 9) в asyncHandler (C: \ Users \ preethi.g \ AppData \ Local \ appium-desktop \ app-1.10.0 \ resources \ app \ node_modules \ appium-base-driver \ lib \ protocol \ protocol.js: 447: 37) at process._tickCallback (internal / process / next_tick.js: 68: 7) at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) at sun.reflect.NativeConstructorAccessorImpl.newInstance (Неизвестно Источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестно Источник) в java.lang.reflect.Constructor.newInstance (Неизвестный источник) в org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ новый $ 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:123) на java.util.stream.ReferencePipeline $ 3 $ 1.accept (неизвестный источник) на java.util.Spliterators $ ArraySpliterator.tryAdvance (неизвестный источник) в java.util.stream.ReferencePipeline.forEachWithCancel (неизвестный источник) в java.util.stream.AbstractPipeline.copyIntoWithCancel (Неизвестно Источник) в java.util.stream.AbstractPipeline.copyInto (Неизвестный источник) в java.util.stream.AbstractPipeline.wrapAndCopyInto (Неизвестный источник) в java.util.stream.FindOps $ FindOp.evaluateSequential (Неизвестный источник) в java.util.stream.AbstractPipeline.evaluate (Неизвестный источник) в java.util.stream.ReferencePipeline.findFirst (неизвестный источник) в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:126) в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:73) в org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.java:142) в io.appium.java_client.remote.AppiumCommandExecutor.execute (AppiumCommandExecutor.java:89) в org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:601) в io.appium.java_client.DefaultGenericMobileDriver.execute (DefaultGenericMobileDriver.java:42) в io.appium.java_client.AppiumDriver.execute (AppiumDriver.java:1) в io.appium.java_client.android.AndroidDriver.execute (AndroidDriver.java:1) в org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:219) в org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:142) в io.appium.java_client.DefaultGenericMobileDriver. (DefaultGenericMobileDriver.java:38) в io.appium.java_client.AppiumDriver. (AppiumDriver.java:83) в io.appium.java_client.AppiumDriver. (AppiumDriver.java:93) в io.appium.java_client.android.AndroidDriver. (AndroidDriver.java:72) на Mobileapp1.Apptesting.main (Apptesting.java:24)

1 Ответ

1 голос
/ 08 марта 2019

Похоже, вы не добавили возможность "app" в вашу DesiredCapability , и вы используете возможность noReset .Вы можете добавить возможность "app" и указать расположение файла .ipa или .apk.

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.APP, "path to ipa/apk file" );
//others capabilities
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...