У меня проблема с использованием Appium с Mac на Android.
Appium не может обнаружить действия из моего приложения. Это обнаруживалось в другой версии этого приложения, и я подтвердил разработчику, что я использую правильное имя приложения и название действия.
Я открыл свое приложение в Appiumgui, чтобы проверить имя активности, и никакие имена действий не отображаются. В старой версии это так.
Вот мой журнал, когда я пытался запустить Appium Inspector (с замененным названием приложения).
[Appium] Добро пожаловать в Appium v1.8.1 [Appium] Appium REST http интерфейс
прослушиватель запущен 0.0.0.0:4723 [HTTP] -> GET / wd / hub / session
[HTTP] {} [MJSONWP] Вызов AppiumDriver.getSessions () с аргументами: []
[MJSONWP] Ответ клиенту с результатом driver.getSessions (): []
[HTTP] <- GET / wd / hub / session 200 7 мс - 40 [HTTP] [HTTP] -> POST
/ wd / hub / session [HTTP]
{ "desiredCapabilities": { "appActivity": "com.appname.appname.ActivityName", "appPackage": "com.appname.appname", "automationName": "UiAutomator2", "DEVICENAME": "Мото
E (4)
Плюс», "noReset": правда, "platformName": "Android", "platformVersion": "7.1.1", "newCommandTimeout": 0, "connectHardwareKeyboard": правда}}
[MJSONWP] Вызов AppiumDriver.createSession () с аргументами:
[{ "AppActivity": "com.appname.appname.ActivityName", "appPackage": "com.appname.appname", "automationName": "UiAutomator2", "DEVICENAME": "Мото
E (4)
Плюс», "noReset": правда, "platformName": "Android", "platformVersion": "7.1.1", "newCommandTimeout": 0, "connectHardwareKeyboard": истинно}, NULL, NULL]
[BaseDriver] Событие 'newSessionRequested' зарегистрировано в 1535127815297
(12:23:35 GMT-0400 (EDT)) [Appium] Создание нового
Сессия AndroidUiautomator2Driver (v1.12.0) [Appium] Возможности:
[Appium] appActivity: com.appname.appname.ActivityName [Appium]
appPackage: com.appname.appname [Appium] AutomationName: UiAutomator2
[Appium] deviceName: Moto E (4) Plus [Appium] noReset: true [Appium]
имя платформы: Android [Appium] версия платформы: 7.1.1 [Appium]
newCommandTimeout: 0 [Appium] connectHardwareKeyboard: true
[BaseDriver] Создание сеанса с желаемыми возможностями MJSONWP:
{"appActivity": "com.powerle ... [BaseDriver] Следующие возможности
были предоставлены, но не признаны appium:
connectHardwareKeyboard. [BaseDriver] Сессия создана с идентификатором сессии:
0447ba48-fa3f-4c2d-b4cb-c17e2aaa2219 [AndroidDriver] Получение Java
версия [AndroidDriver] Версия Java: 10.0.1 [ADB] Проверка
adb присутствует [ADB] Найдено 1 папок 'build-tools' под
'/ Users / user / Library / Android / sdk' (сначала самое новое): [ADB]
/Users/user/Library/Android/sdk/build-tools/27.0.3 [ADB] Использование adb
из / Users / user / Library / Android / sdk / platform-tools / adb
[AndroidDriver] Получение списка устройств [ADB] Пытается найти
подключенное устройство Android [ADB] Получение подключенных устройств ... [ADB] 1
устройство подключено [AndroidDriver] Ищете устройство с Android
'7.1.1' [ADB] Установка идентификатора устройства на ZY22495WLC [ADB] Получение устройства
версия платформы [ADB] работает
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
Оболочка ZY22495WLC getprop ro.build.version.release '[ADB] Текущий
свойство устройства 'ro.build.version.release': 7.1.1 [AndroidDriver]
Использование устройства: ZY22495WLC [ADB] Установка идентификатора устройства в ZY22495WLC [ADB]
Запустите '/ Пользователи / Пользователь / Библиотека / Android / SDK / Платформа-Инструменты / ADB -P 5037 -s
Оболочка ZY22495WLC getprop ro.build.version.sdk '[ADB] Текущее устройство
свойство ro.build.version.sdk: 25 [ADB] Уровень API устройства: 25
[AndroidDriver] Ни одно приложение не отправлено, не анализирует пакет / активность [ADB]
Получение версии платформы устройства [ADB] Работает
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
Оболочка ZY22495WLC getprop ro.build.version.release '[ADB] Текущий
свойство устройства 'ro.build.version.release': 7.1.1 [ADB] Работает
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
ZY22495WLC shell wm size '[ADB] Выполняется
'/Насers / user / Library / Android / sdk / platform-tools / adb -P 5037 -s оболочка ZY22495WLC wm плотность '[ADB] выполняется' / пользователи / пользователь / библиотека / Android / sdk / platform-tools / adb -P 5037 -s ZY22495WLC shell getprop ro.product.model '[ADB] Текущее свойство устройства' ro.product.model ': Moto E (4) Plus [ADB] Работает' / Пользователи / пользователь / Библиотека / Android / sdk / platform-tools /adb -P 5037 -s ZY22495WLC shell getprop ro.product.manufacturer '[ADB] Текущее свойство устройства' ro.product.manufacturer ': motorola [ADB] Уровень API устройства: 25 [ADB] Работает' / Пользователи / пользователь / Библиотека /Android / sdk / platform-tools / adb -P 5037 -s ZY22495WLC shell am force-stop io.appium.uiautomator2.server '[ADB] Проверка сертификата приложения на наличие /Applications/Appium.app/Contents/Resources/app/node_modules/appium / node_modules / appium-uiautomator2-server / apks / appium-uiautomator2-server-v1.12.0.apk [ADB] Использование apksigner из /Users/user/Library/Android/sdk/build-tools/27.0.3/apksigner [ADB] Запуск '/Users/user/Library/Android/sdk/build-tools/27.0.3/apksigner' с аргументами 'проверки, - print-certs, / Applications / Appium.app / Содержание / Ресурсы / app / node_modules / appium / node_modules / appium-uiautomator2-server / apks / appium-uiautomator2-server-v1.12.0.apk '[ADB]' / Applications /Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v1.12.0.apk 'уже подписан.[ADB] Проверка сертификата приложения для /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk [ADB] Запуск/Users/user/Library/Android/sdk/build-tools/27.0.3/apksigner 'with args' verify, - print-certs, / Applications / Appium.app / Contents / Resources / app / node_modules / appium / node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk '[ADB]' /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-serapks / appium-uiautomator2-server-debug-androidTest.apk 'уже подписан.[ADB] Получение статуса установки для io.appium.uiautomator2.server [ADB] Выполнение '/ Users / пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s ZY22495WLC Оболочка PM Список пакетов io.appium.uiautomator2.server 'Приложение [ADB] установлено [ADB] Получение информации о пакете для' io.appium.uiautomator2.server '[ADB] Работает' / Users / пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s Пакет ZY22495WLC dumpsys io.appium.uiautomator2.server '[ADB] Проверка наличия aapt [ADB] Использование aapt из /Users/user/Library/Android/sdk/build-tools/27.0.3/aapt [ADB]Установленный пакет 'io.appium.uiautomator2.server' не требует обновления ('1.12.0'> = '1.12.0') [ADB] Получение статуса установки для io.appium.uiautomator2.server.test [ADB] Работает'/ Users / user / Library / Android / sdk / platform-tools / adb -P 5037 -s Список пакетов оболочки ZY22495WLC io.appium.uiautomator2.server.test' [ADB] Приложение установлено [ADB] Получение информации о пакете для'io.appium.uiautomator2.server.test' [ADB] Выполняется '/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s Пакет ZY22495WLC для дампсайта оболочки io.appium.uiautomator2.server.test '[ADB] Невозможно прочитать коды версий' /Applications/Appium.app/Contents/Resources/app/node_modules / appium / node_modules / appium-uiautomator2-server / apks / appium-uiautomator2-server-debug-androidTest.apk 'и / или' io.appium.uiautomator2.server.test '[ADB] Не удается прочитать имена версий' /Applications / Appium.app / Contents / Resources / app / node_modules / appium / node_modules / appium-uiautomator2-server / apks / appium-uiautomator2-server-debug-androidTest.apk 'и / или' io.appium.uiautomator2.server.тестовое задание'.Предполагая, что правильная версия приложения уже установлена [UiAutomator2] Ожидание до 20000 мс для инструментария 'io.appium.uiautomator2.server.test / android.support.test.runner.AndroidJUnitRunner' будет доступен [ADB] Выполняется '/ Users / user /Библиотека / Android / sdk / platform-tools / adb -P 5037 -sИнструментарий списка PM оболочки ZY22495WLC '[UiAutomator2]
приборостроение
'Io.appium.uiautomator2.server.test / android.support.test.runner.AndroidJUnitRunner'
доступно [ADB] работает
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
ZY22495WLC Ожидание устройства '[ADB] Выполняется
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
ZY22495WLC shell echo ping '[AndroidDriver] Загрузка настроек apk в
устройство ... [ADB] Получение статуса установки для io.appium.settings [ADB]
Запустите '/ Пользователи / Пользователь / Библиотека / Android / SDK / Платформа-Инструменты / ADB -P 5037 -s
Список пакетов оболочки ZY22495WLC pm Приложение io.appium.settings '[ADB]
установлен [ADB] Получение информации о пакете для 'io.appium.settings' [ADB]
Запустите '/ Пользователи / Пользователь / Библиотека / Android / SDK / Платформа-Инструменты / ADB -P 5037 -s
Оболочка ZY22495WLC dumpsys пакет io.appium.settings '[ADB]
Установленный пакет 'io.appium.settings' не требует обновления
('2.3.0'> = '2.3.0') [ADB] Выполняется
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
Оболочка ZY22495WLC ps '[AndroidDriver] io.appium.settings уже
Бег. Нет необходимости сбрасывать его разрешения. [ADB] API устройства
уровень: 25 [ADB] Бег
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
Оболочки ZY22495WLC устанавливаются на io.appium.settings android: mock_location
allow '[AndroidDriver] setDeviceLanguageCountry требует язык или
страна. [AndroidDriver] Получил язык: 'undefined' и страну:
'undefined' [Logcat] Запуск захвата logcat [AndroidDriver] Нажатие
разблокировать вспомогательное приложение на устройстве ... [ADB] Получение статуса установки для
io.appium.unlock [ADB] работает
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
Список пакетов оболочки ZY22495WLC PM io.appium.unlock 'Приложение [ADB]
установлен [ADB] Получение информации о пакете для 'io.appium.unlock' [ADB]
Запустите '/ Пользователи / Пользователь / Библиотека / Android / SDK / Платформа-Инструменты / ADB -P 5037 -s
Оболочка ZY22495WLC dumpsys пакет io.appium.unlock '[ADB] Установлено
Пакет 'io.appium.unlock' не требует обновления ('2.0.0'> =
'2.0.0') [UiAutomator2] Переадресация порта сервера UiAutomator2 6790 на
8200 [ADB] Система пересылки: 8200 на устройство: 6790 [ADB] Работает
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
ZY22495WLC forward tcp: 8200 tcp: 6790 '[ADB] работает
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
Оболочка ZY22495WLC rm -rf /data/local/tmp/strings.json '[UiAutomator2]
Нет возможности приложения. Предполагая, что это уже на устройстве [ADB] Проверка
Сертификат приложения для неопределенного [ADB] 'undefined' не существует [ADB] Работает
'/ Пользователи / Пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s
Оболочка ZY22495WLC является форс-стопом io.appium.uiautomator2.server '
[UiAutomator2] Запуск сервера uiautomator2 1.12.0 [UiAutomator2]
Используя сервер UIAutomator2 из
'/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v1.12.0.apk'
и проверить от
'/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'
[UiAutomator2] Рабочая команда: 'adb -s ZY22495WLC shell am instrument
-w io.appium.uiautomator2.server.test / android.support.test.runner.AndroidJUnitRunner '
[UiAutomator2] Ожидание до 20000мс для UiAutomator2, чтобы быть в сети ...
[JSONWP Proxy] Проксирование [GET / status] в [GET
http://localhost:8200/wd/hub/status] без тела [Прокси JSONWP]
Проксирование [GET / status] на [GET http://localhost:8200/wd/hub/status]
без тела [JSONWP Proxy] Проксирование [GET / status] в [GET
http://localhost:8200/wd/hub/status] без тела [JSONWP Proxy]
Проксирование [GET / status] на [GET http://localhost:8200/wd/hub/status]
без тела [JSONWP Proxy] Проксирование [GET / status] в [GET
http://localhost:8200/wd/hub/status] без тела [Прокси JSONWP]
ответ со статусом 200:
"{\" SESSIONID \ ": \" SESSIONID \ "\ "Статус \": 0, \ "значение \": \" Статус
Вызван \ "}" [JSONWP Proxy] Проксирование [POST / сеанс] в [POST
http://localhost:8200/wd/hub/session] с кузовом:{ "DesiredCapabilities": { "платформа": "LINUX", "webStorageEnabled" ложь "takesScreenshot": правда, "javascriptEnabled": правда, "databaseEnabled" ложь "networkConnectionEnabled": правда, "locationContextEnabled": ложь,"предупреждения": {}, "желательные": { "appActivity": "com.appname.appname.ActivityName", "appPackage": "com.appname.appname", "automationName": "UiAutomator2", "DEVICENAME":"Moto E (4) Plus", "noReset": true, "platformName": "Android", "platformVersion": "7.1.1", "newCommandTimeout": 0, "connectHardwareKeyboard": true}, "appActivity":"com.appname.appname.ActivityName", "appPackage": "com.appname.appname", "automationName": "UiAutomator2", "DEVICENAME": "ZY22495WLC", "noReset": правда, "platformName": "Android», "platformVersion": "7.1.1", "newCommandTimeout": 0, "connectHardwareKeyboard": правда, "deviceUDID": "ZY22495WLC", "deviceScreenSize": "720x1280", "deviceScreenDensity": 320, "deviceModel":"Moto E (4) Plus", "deviceManufacturer": "motorola", "deviceApiLevel": 25}} [JSONWP Proxy] Получен ответ со статусом 200: {"sessionId": "1bd90fd8-f4e1-4cc9-9d0b-11f98f6cb22c "," status ": 0," value ":" Created Session "} [ADB] Работает '/ Users / пользователь / Библиотека / Android / sdk / platform-tools / adb -P 5037 -s Оболочка ZY22495WLCокно dumpsys '[AndroidDriver] Экран уже разблокирован, ничего не делая [UiAutomator2] UiAutomator2 не запустил ожидаемое нами действие,' com.appname.appname / com.appname.appname.ActivityName '.Запускаем сами [ADB] Уровень API устройства: 25 [ADB] Работает '/ Users / пользователь / Library / Android / sdk / platform-tools / adb -P 5037 -s Оболочка ZY22495WLC am -w -n com.appname.appname/com.appname.appname.ActivityName -S '[ADB] Мы попытались запустить действие, которое не существует, повторив попытку с именем действия «.com.appname.appname.ActivityName» [ADB] Уровень API устройства: 25 [ADB] Выполняется '/ Пользователи / Пользователь / Библиотека / Android / SDK / Платформа-Инструменты / ADB -P 5037 -s Оболочка ZY22495WLC am -w -n -n com.appname.appname / .com.appname.appname.ActivityName -S' [UiAutomator2] Удаление сеанса UiAutomator2 [UiAutomator2] Удаление сеанса сервера UiAutomator2 [Прокси-сервер JSONWP] Проксирование [DELETE /] к [УДАЛИТЬ * http://localhost:8200/wd/hub/session/1bd90fd8-f4e1-4cc9-9d0b-11f98f6cb22c] без тела [Прокси-сервер JSONWP] Получил ответ со статусом 200: "\" \ "сессия: \ "1bd90fd8-f4e1-4cc9-9d0b-11f98f6cb22c \", \ "status \": 0, \ "value \": \ "Сеанс удален \"} "[ADB] Выполняется '/ Пользователи / пользователь / Библиотека / Android/ sdk / platform-tools / adb -P 5037 -s ZY22495WLC shell am force-stop com.appname.appname '[UiAutomator2] [UIAutomator2] io.appium.uiautomator2.server.test.AppiumUiAutomator2Server :.[UiAutomator2] [UIAutomator2] Время: 5.017 [UiAutomator2] [UIAutomator2] OK (1 тест) [Logcat] Остановка захвата logcat [ADB] Удаление переадресованного соединения через сокет порта: 8200 [ADB] Выполняется '/ Пользователи / пользователь / Библиотека / Android /sdk / platform-tools / adb -P 5037 -s ZY22495WLC forward --remove tcp: 8200 '[BaseDriver] Событие' newSessionStarted 'зарегистрировано в 1535127834971 (12:23:54 GMT-0400 (EDT)) [MJSONWP] Обнаружена внутренняя ошибказапущенная команда: Ошибка: не удается запустить приложение com.appname.appname.Исходная ошибка: не удается запустить приложение com.appname.appname.Исходная ошибка: имя действия «.com.appname.appname.ActivityName», использованное для запуска приложения, не существует или не может быть запущено!Убедитесь, что он существует и доступен для запуска [MJSONWP] в ADB.callee $ 0 $ 0 $ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-adb/lib/tools/apk-utils.js: 125: 11) [MJSONWP] в tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40) в MJSONWPGeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22) [MJSONWP] в GeneratorFunctionPrototype.анонимная функция) [as throw] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)[MJSONWP] в GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37) [MJSONWP] в [HTTP] <-- POST / wd / hub / session 500 19689 мс - 437 [HTTP] [HTTP] -> GET / wd / hub / session / 50f426de-f038-418a-98cf-617e44eec8af / source [HTTP] {} [HTTP] <- GET / wd / hub / session / 50f426de-f038-418a-98cf-617e44eec8af / source 404 2 мс - 131 [HTTP] </p>