Проблема говорит сама за себя: вы либо не предоставили активности для распознавания вашего приложения , либо вы указали неверное .
Что вы можете сделать:
- Подключите устройство к ноутбуку, убедитесь, что отладка adb включена
- Установите приложение вручную и запустите его
- В терминальном режиме:
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
Проверьте вывод, вы получите что-то вроде:
com.yourcompany.package/com.yourcompany.package.login.view.LoginActivity
Итак, у вас есть пакет - com.yourcompany.package
и действие com.yourcompany.package.login.view.LoginActivity
, которые вы должны предоставить Appium.
Добавление новых возможностей, полный набор должен выглядеть следующим образом:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "device");
capabilities.setCapability("app", pathToApk);
capabilities.setCapability("platformName", "android");
capabilities.setCapability("appWaitPackage", "com.yourcompany.package");
capabilities.setCapability("appWaitActivity", "com.yourcompany.package.login.view.LoginActivity");
Прекрасно работает для меня на нескольких реальных устройствах