При выполнении sendkeys элемент не выделен в моем приложении кода appium? - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь выполнить приведенный ниже код, но не могу перейти к конкретному элементу

DesiredCapabilities c = new DesiredCapabilities (); c.setCapability (CapabilityType.BROWSER_NAME, ""); c.setCapability ("имя_устройства", "ZZ2222HMLF"); c.setCapability ("имя платформы", "Android"); c.setCapability ("версия платформы", "7.0"); c.setCapability (MobileCapabilityType.APP, "D: \ Appium \ edTheSIS_11_02_2019.apk"); //c.setCapability("noReset ", true); //c.setCapability("autoGrantPermissions "," true "); c.setCapability ( "appPackage", "com.sisapp.in.sisapp"); c.setCapability ( "appActivity", "md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity"); URL U = новый URL ("http://127.0.0.1:4723/wd/hub"); WebDriver драйвер = новый AndroidDriver (U, c);

Отображение ошибки ниже в моей консоли

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 при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удается запустить приложение com.sisapp.in.sisapp. Визит https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md для устранения неполадок. Исходная ошибка: ошибка при выполнении adbExec. оригинал ошибка: 'Command' D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s Оболочка ZZ2222HMLF запускается -W -n com.sisapp.in.sisapp / md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity -S 'выход с кодом 1'; Stderr: 'java.lang.SecurityException: отказ в разрешении: начальное намерение {flg = 0x10000000 cmp = com.sisapp.in.sisapp / md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity} из null (pid = 26065, uid = 2000) не экспортируется из uid 11113 в android.os.Parcel.readException (Parcel.java:1683) в android.os.Parcel.readException (Parcel.java:1636) в android.app.ActivityManagerProxy.startActivityAndWait (ActivityManagerNative.java:3280) на com.android.commands.am.Am.runStart (Am.java:630) на com.android.commands.am.Am.onRun (Am.java:388) в com.android.internal.os.BaseCommand.run (BaseCommand.java:51) в com.android.commands.am.Am.main (Am.java:121) в com.android.internal.os.RuntimeInit.nativeFinishInit (собственный метод) в com.android.internal.os.RuntimeInit.main (RuntimeInit.java:294) '; Код: '1' Информация о сборке: версия: '3.8.1', ревизия: '6e95a6684b', время: '2017-12-01T19: 05: 14.666Z' Системная информация: хост: 'GSPSDELL30', ip: «10 .10.4.192», os.name: «Windows 7», os.arch: «amd64», os.version: '6.1', java.version: '1.8.0_151' Информация о драйвере: driver.version: Удаленная трассировка стека AndroidDriver: UnknownError: Неизвестная сторона сервера Произошла ошибка при обработке команды. Исходная ошибка: невозможно запустите приложение com.sisapp.in.sisapp. Визит https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md для устранения неполадок. Исходная ошибка: ошибка при выполнении adbExec. оригинал ошибка: 'Command' D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s Оболочка ZZ2222HMLF запускается -W -n com.sisapp.in.sisapp / md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity -S 'выход с кодом 1'; Stderr: 'java.lang.SecurityException: отказ в разрешении: начальное намерение {flg = 0x10000000 cmp = com.sisapp.in.sisapp / md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity} из null (pid = 26065, uid = 2000) не экспортируется из uid 11113 в android.os.Parcel.readException (Parcel.java:1683) в android.os.Parcel.readException (Parcel.java:1636) в android.app.ActivityManagerProxy.startActivityAndWait (ActivityManagerNative.java:3280) на com.android.commands.am.Am.runStart (Am.java:630) на com.android.commands.am.Am.onRun (Am.java:388) в com.android.internal.os.BaseCommand.run (BaseCommand.java:51) в com.android.commands.am.Am.main (Am.java:121) в com.android.internal.os.RuntimeInit.nativeFinishInit (собственный метод) в com.android.internal.os.RuntimeInit.main (RuntimeInit.java:294) '; Код: '1' в 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) в процессе._tickCallback (internal / process / next_tick.js: 68: 7) в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) в sun.reflect.DelegorInfor) в java.lang.reflect.Constructor.newInstance (неизвестный источник) по адресу org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ new $ 0 (W3CHandshakeResponse.java:57) в org.openqa.selenium.remshalaW3getResponseFunction $ 2 (W3CHandshakeResponse.java:104) в org.openqa.selenium.remote.ProtocolHandshake.lambda $ createSession $ 0 (ProtocolHandshake.java:123) в java.util.stream.ReferencePipeline $ 3 $ 1.принято принять (urce) в java.util.Spliterators $ ArraySpliterator.tryAdvance (неизвестный источник) в java.util.stream.ReferencePipeline.forEachWithCancel (неизвестный источник) в java.util.stream.AbstractPipeline.copyIntoWithCstreaml (неизвестный источник) в java.u.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. ProtocolJava: 73) в org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.java:142) в io.appium.java_client.remote.AppiumCommandExecutor.execute (AppiumCommandExecutor.javaseenq at..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.riwn.jj (android) (android).openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:219) в org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:142) в io.appium.java_cliver.ririDriverDerGenGen) в io.appium.java_client.AppiumDriver. (AppiumDriver.java:83) в io.appium.java_client.AppiumDriver. (AppiumDriver.java:93) в io.appium.java_client.android.AndroidDriver .jpg AndroidDriver.) на Mobileapp1.Apptesting.main (Apptesting.java:33)

Журнал сервера Appium:

[Appium] Добро пожаловать в Appium v1.10.0 [Appium] Appium RESTпрослушиватель интерфейса http запущен 0.0.0.0:4723 [HTTP] -> POST / wd / hub / session [HTTP] {"требуемые возможности": {"app": "D: \ Appium \ edTheSIS_11_02_2019.apk", "appActivity": "мкр5b1afd03e09ce5243fd0287b176ff38ea.MainActivity», "appPackage": "com.sisapp.in.sisapp", "browserName": "", "DEVICENAME": "ZZ2222HMLF", "platformName": "Android", "platformversion": "7.0"}, "возможности": { "desiredCapabilities": { "приложение": "D: \ Appium \ edTheSIS_11_02_2019.apk", "appActivity": "md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity", "appPackage": "com.sisapp.in.sisapp","browserName": "", "DEVICENAME": "ZZ2222HMLF", "platformName": "Android", "platformversion": "7.0"}, "firstMatch": [{ "browserName": "", "platformName":»android "}]}} [W3C] Вызов AppiumDriver.createSession () с аргументами:[{ "Приложение": "D: \ Appium \ edTheSIS_11_02_2019.apk", "appActivity": "md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity", "appPackage": "com.sisapp.in.sisapp", "browserName": "", "DEVICENAME":" ZZ2222HMLF», "platformName": "Android", "platformversion": "7,0"}, нулевой { "desiredCapabilities": { "приложение": "D: \ Appium \ edTheSIS_11_02_2019.apk", "appActivity":"md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity", "appPackage": "com.sisapp.in.sisapp", "browserName": "", "DEVICENAME": "ZZ2222HMLF", "platformName": "Android", "platformversion": "7,0"}, "firstMatch": [{"browserName": "", "platformName": "android"}]}] [BaseDriver] Событие 'newSessionRequested' зарегистрировано в 1552558812095 (15:50:12 GMT + 0530 (стандартное время Индии))) [Appium] Не удалось проанализировать возможности W3C: «имя_устройства» не может быть пустым [Appium] Попытка исправить возможности W3C путем их объединения с заглавными буквами JSONWP [BaseDriver] Возможности ["app", "appActivity", "appPackage",«deviceName», «platformversion»] не являются стандартными возможностями и должны иметь префикс расширения [Appium] Создание нового AСеанс ndroidDriver (v4.8.0) [Appium] Возможности: [Appium] app: D: \ Appium \ edTheSIS_11_02_2019.apk [Appium]
appActivity: md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity [Appium com.sapp.app..sapp.app.s.] имя_устройства: ZZ2222HMLF [Appium] версия платформы: 7.0 [Appium] browserName: [Appium]
platformName: android [BaseDriver] Возможности W3C {"alwaysMatch": {"appium: app ... и MJSONWP требуемые возможности {" app ": "D: \ Appium \ edTheSI ... ... были предоставлены [BaseDriver] Создание сеанса с возможностями W3C: {" alwaysMatch ": {" appium: app ... [BaseDriver] Следующие возможности были предоставлены, но не распознаются appium: платформа версия[BaseDriver] Сессия создана с идентификатором сеанса: 1b0921bc-0535-4428-a57a-356bafe42833 [AndroidDriver] Версия Java: 1.8.0_151 [ADB] Проверка наличия adb [ADB] Для переменной среды ANDROID_HOME не задан Android SDKпуть к корневому каталогу.ANDROID_HOME требуется для совместимости с SDK 23+.Проверка по PATH для adb.[ADB] Использование ADB из D: \ Appium \ Sdk \ tools \ adb.exe [ADB] [AndroidDriver] Получение списка устройств [ADB] Попытка найти подключенное устройство Android [ADB] Получение подключенных устройств ... [ADB] 1подключены устройства [AndroidDriver] Использование устройства: ZZ2222HMLF [ADB] Установка идентификатора устройства для ZZ2222HMLF [ADB] Запуск «D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF shell getprop ro.build.version.sdk '[ADB] Текущее свойство устройства' ro.build.version.sdk ': 24 [ADB] Уровень API устройства: 24 [AndroidDriver] Подумайте о том, чтобы установить для параметра «AutomaticName» значение «uiautomator2» на Android> = 6, поскольку платформа UIAutomatorбольше не поддерживается поставщиком ОС.[BaseDriver] Использование локального приложения «D: \ Appium \ edTheSIS_11_02_2019.apk» [AndroidDriver] Проверка наличия приложения на самом деле [AndroidDriver] Запуск сеанса Android [ADB] Запуск «D: \ Appium \ Sdk \ tools \ adb.exe -P»5037 -s ZZ2222HMLF-ожидание устройства '[ADB] Запуск' D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF-эхо-запрос оболочки '[AndroidDriver] Загрузка настроек apk на устройство ... [ADB] Получение статуса установки для io.appium.settings [ADB] Запуск 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s Оболочка ZZ2222HMLF dumpsys package io.appium.settings' [ADB] 'io.appium.настройки 'установлены [ADB] Получение информации о пакете для' io.appium.settings '[ADB] Запуск' D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF оболочка dumpsys package io.appium.settings '[ADB] Проверка наличия aapt [ADB] Для переменной среды ANDROID_HOME не задан путь к корневому каталогу Android SDK.ANDROID_HOME требуется для совместимости с SDK 23+.Проверка вдоль пути для AAPT.[ADB] Использование aapt из D: \ Appium \ Sdk \ build-tools \ 26.0.1 \ aapt.exe [ADB] [ADB] Имя версии установленного io.appium.settings больше или равно приложениюимя версии ('2.11.0'> = '2.11.0') [ADB] Нет необходимости устанавливать / обновлять'C: \ Users \ preethi.g \ AppData \ Local \ appium-Desktop \ приложение-1.10.0 \ ресурсы \ приложения \ node_modules \ io.appium.settings \ APK-\ settings_apk-debug.apk' [ADB] Запуск оболочки 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF ps [AndroidDriver] io.appium.settings уже запущен. Здесь нет нужно сбросить его разрешения. [ADB] Уровень API устройства: 24 [ADB] Запуск оболочки 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF appops set io.appium.settings android: mock_location allow '[Logcat] Запуск захвата logcat [ADB] Получение версии платформы устройства [ADB] Запуск оболочки 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF getprop ro.build.version.release '[ADB] Текущее свойство устройства 'ro.build.version.release': 7.0 [ADB] Выполняется 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF размер оболочки wm' [ADB] Запуск оболочки 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF getprop ro.product.model '[ADB] Текущее свойство устройства 'ro.product.model': Moto C Plus [ADB] Бег 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF оболочка getprop ro.product.manufacturer '[ADB] Текущее свойство устройства 'ro.product.manufacturer': motorola [ADB] Получение статуса установки для com.sisapp.in.sisapp [ADB] Запуск 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF, дамп-пакет оболочки com.sisapp.in.sisapp '[ADB] 'com.sisapp.in.sisapp' установлен [ADB] Получение статуса установки для com.sisapp.in.sisapp [ADB] Запуск 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF, дамп-пакет оболочки com.sisapp.in.sisapp '[ADB] 'com.sisapp.in.sisapp' установлен [ADB] Получение информации о пакете для 'com.sisapp.in.sisapp' [ADB] Выполняется 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF, дамп-пакет оболочки com.sisapp.in.sisapp '[ADB] Код версии установленного com.sisapp.in.sisapp больше чем код версии приложения (23> 22) [ADB] Нет необходимости установить / обновить 'D: \ Appium \ edTheSIS_11_02_2019.apk' [AndroidDriver] Выполнение быстрого сброса на com.sisapp.in.sisapp [ADB] Начало установки статус для com.sisapp.in.sisapp [ADB] работает 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF оболочка dumpsys пакет com.sisapp.in.sisapp '[ADB]' com.sisapp.in.sisapp ' Установлено [ADB] Запуск 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s Оболочка ZZ2222HMLF принудительно останавливает com.sisapp.in.sisapp '[ADB] Выполняется Оболочка 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF pm pm com.sisapp.in.sisapp '[AndroidDriver] Выполнен быстрый сброс на установлено приложение com.sisapp.in.sisapp (останов и очистка) [ADB] Запуск 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF shell rm -rf /data/local/tmp/strings.json '[AndroidDriver] Извлечение строк из apk [AndroidDriver] D: \ Appium \ edTheSIS_11_02_2019.apk [AndroidDriver] не определено [AndroidDriver] C: \ Users \ preethi.g \ AppData \ Local \ Temp \ com.sisapp.in.sisapp [ADB] Извлечение строк из языка: по умолчанию [ADB] Успешно извлек 175 строк из 'D: \ Appium \ edTheSIS_11_02_2019.apk' ресурсы для конфигурации «(по умолчанию)» [ADB] Работает 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF push C: \ Users \ preethi.g \ AppData \ Local \ Temp \ com.sisapp.in.sisapp \ strings.json / data / local / tmp '[AndroidBootstrap] Наблюдение за отключением начальной загрузки [ADB] Система пересылки: 4724 на устройство: 4724 [ADB] Работает 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF forward tcp: 4724 tcp: 4724 '[UiAutomator] Запуск UiAutomator [UiAutomator] Переход к состояние «запускается» [UiAutomator] Разбор баночки uiautomator [UiAutomator] Найденное имя фляги: 'AppiumBootstrap.jar' [ADB] Выполняется 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF push C: \ Users \ preethi.g \ AppData \ Local \ appium-Desktop \ приложение-1.10.0 \ ресурсы \ приложения \ node_modules \ appium-андроид-драйвер \ самозагрузки \ Bin \ AppiumBootstrap.jar / data / local / tmp / '[ADB] Попытка уничтожить все процессы uiautomator [ADB] Получение всех процессов с помощью uiautomator [ADB] 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF shell ps' [ADB] НетОбнаружен процесс 'uiautomator' [UiAutomator] Запуск UIAutomator [ADB] Создание подпроцесса ADB с аргументами: ["-P", 5037, "- s", "ZZ2222HMLF", "shell", "uiautomator", "runtest","AppiumBootstrap.jar", "- с", "io.appium.android.bootstrap.Bootstrap", "- е", "PKG", "com.sisapp.in.sisapp", "- е", "disableAndroidWatchers", false, "- e", "acceptSslCerts", false] [UiAutomator] Переход в состояние 'онлайн' [AndroidBootstrap] [BOOTSTRAP LOG] [отладка] Загрузка json завершена.[AndroidBootstrap] Теперь подключено гнездо начальной загрузки Android [ADB] Работает 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s Окно dumpsys оболочки ZZ2222HMLF' [AndroidBootstrap] [ЖУРНАЛ BOOTSTRAP] [отладка] Зарегистрированные наблюдатели сбоев.[AndroidBootstrap] [BOOTSTRAP LOG] [отладка] Клиент подключен [AndroidDriver] Экран уже разблокирован, ничего не делая [ADB] Уровень API устройства: 24 [ADB] Выполняется 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF-оболочка запускается -W -n com.sisapp.in.sisapp / md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity -S '[ADB] Выполняется' D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF запускается -W -n com.sisapp.in.sisapp / md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity -S '[AndroidDriver] Выключение драйвера Android [ADB] Работает' D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF сила силы-stop com.sisapp.in.sisapp '[ADB] Нажатие кнопки HOME [ADB] Выполнение' D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF ввод ключа ввода-вывода 3 '[AndroidBootstrap] Команда отправкина android: {"cmd": "shutdown"} [AndroidBootstrap] [LOG BOOTSTRAP] [debug] Получил данные от клиента: {"cmd": "shutdown"} [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Получил команду типаSHUTDOWN [AndroidBootstrap] [BOOTSTRAP LOG] [отладка] RИтоговый результат: {"status": 0, "value": "OK, shutdown"} [AndroidBootstrap] Полученный результат команды от начальной загрузки [UiAutomator] Завершение работы UiAutomator [UiAutomator] Переход в состояние «остановка» [AndroidBootstrap] [UIAUTO STDOUT] закрыть [сокет] [:: / ::: 4724] [AndroidBootstrap] [BOOTSTRAP LOG] [отладка] Закрытое клиентское соединение [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: numtests = 1 [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_ST,[AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: id = UiAutomatorTestRunner [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: test = testRunServer [AndroidBootstrap] [ИСПОЛЬЗОВАНИЕ_ИСПОЛЬЗОВАНИЯ_ИСПОЛЬЗОВАНИЯ_ИСПОЛЬЗОВ.] INSTRUMENTATION_STATUS: current = 1 [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS_CODE: 0 [UiAutomator] UiAutomator нормально выключается [UiAutomator] Переходит в состояние «остановлен» [ADB] Попытка убить все процессы с помощью [UB]ADB] Запуск 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s ZZ2222HMLF shell ps' [ADB] Процесс 'uiautomator' не найден [UiAutomator] Переход в состояние «остановлен» [Logcat] Остановка logcatзахват [ADB] Выполнение 'D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s Оболочка ZZ2222HMLF am force-stop io.appium.unlock' [AndroidDriver] Не очищает созданные файлы.Добавьте возможность clearSystemFiles, если хотите.[BaseDriver] Событие 'newSessionStarted' зарегистрировано в 1552558837127 (15:50:37 GMT + 0530 (стандартное время Индии)) [W3C] Внутренняя ошибка при выполнении команды выполнения: Ошибка: не удается запустить приложение 'com.sisapp.in.sisapp'.Посетите https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md для устранения неполадок.Исходная ошибка: ошибка при выполнении adbExec.Исходная ошибка: «Команда» D: \ Appium \ Sdk \ tools \ adb.exe -P 5037 -s Оболочка ZZ2222HMLF запущена -W -n com.sisapp.in.sisapp / md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity -S 'завершена с кодом 1';Stderr: 'java.lang.SecurityException: Отказ в разрешении: начальное намерение {flg = 0x10000000 cmp = com.sisapp.in.sisapp / md5b1afd03e09ce5243fd0287b176ff38ea.MainActivity} из нуля (pid = 272811, uid из uid = 2000)] на android.os.Parcel.readException (Parcel.java:1683) [W3C] наandroid.os.Parcel.readException (Parcel.java:1636) [W3C] в android.app.ActivityManagerProxy.startActivityAndWait (ActivityManagerNative.java:3280) [W3C] на com.android.commands.am.Am.runStart (Am.java:630) [W3C] на com.android.commands.am.Am.onRun (Am.java:388) [W3C] в com.android.internal.os.BaseCommand.run (BaseCommand.java:51) [W3C] в com.android.commands.am.Am.main (Am.java:121) [W3C] в com.android.internal.os.RuntimeInit.nativeFinishInit (собственный метод) [W3C] в com.android.internal.os.RuntimeInit.main (RuntimeInit.java:294) '; Код: '1' [W3C] в ADB.apkUtilsMethods.startApp (C: \ Users \ preethi.g \ AppData \ Local \ appium-Desktop \ приложение-1.10.0 \ ресурсы \ приложения \ node_modules \ appium-ADB \ Lib \ Tools \ APK-utils.js: 144: 11) [W3C] at process._tickCallback (internal / process / next_tick.js: 68: 7) [HTTP] <- POST / wd / hub / session 500 25191 мс - 3184 [HTTP] </p>

Ответы [ 3 ]

0 голосов
/ 14 марта 2019

Чтобы узнать пакет приложения и активность приложения, я установил приложение apk info, нашел действия в действиях и теперь могу открыть приложение.

0 голосов
/ 17 марта 2019
  1. Я использовал нижеупомянутые DesiredCapabilities, чтобы запустить приложение в настройке эмулятора
  2. Вы можете вызвать функцию getAppiumDriver () для запуска установки драйвера и запуска приложения на указанном эмуляторе.
  3. Лучший способ - это установить Appium Desktop и опробовать нужные возможности с консоли Inspector на Appium Desktop.

    protected static AppiumDriver appDriver;
    
    protected AppiumDriver getAppiumDriver() throws MalformedURLException {
    
        if(appDriver == null)
        {                
            DesiredCapabilities cap = new DesiredCapabilities();
    
            File appDir = new File("FOLDER LOCATION OF .APK");
    
    
            /* ANDROID DEPENDENCIES START*/
    
            File newApp = new File (appDir ,"APPLICATIONNAME.APK" );
            cap.setCapability(CapabilityType.BROWSER_NAME, "");
            cap.setCapability("deviceName", "Nexus5XAPI26");
            cap.setCapability("udid", "HT4AXJT03545");
            cap.setCapability("platformName", "Android");
            cap.setCapability("platformVersion","7.1.1");
            cap.setCapability("automationName", "UiAutomator2");
    
            /* ANDROID DEPENDENCIES END */
    
    
            cap.setCapability("app", newApp.getAbsolutePath());
            appDriver = new AppiumDriver(new URL("http://0.0.0.0:4723/wd/hub"), cap);
        }
     return appDriver;
    }
    
0 голосов
/ 13 марта 2019

Когда вы устанавливаете приложение с помощью Appium на устройстве, вам также необходимо запустить упражнение.

Просто добавьте следующие возможности в ваш код:

c.setCapability("appPackage", "<PACKAGE_NAME>");
c.setCapability("appActivity", "LOGINSCREEN_ACTIVITY_NAME");

Ниже приведен пример возможности запуска приложения Amazon:

 DesiredCapabilities capabilities = new DesiredCapabilities();
 capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
 capabilities.setCapability("deviceName", "<DEVICE_ID>");
 capabilities.setCapability("platformVersion", "<ANDROID_VERSION>");
 capabilities.setCapability("platformName", "Android");
 capabilities.setCapability("app", app.getAbsolutePath());
 capabilities.setCapability("appPackage", "in.amazon.mShop.android.shopping");
 capabilities.setCapability("appActivity", "com.amazon.mShop.home.HomeActivity");
...