Когда я пытаюсь использовать Appium для тестирования своего Android-приложения Hello World, я получаю Activity used to start app doesn't exist! Make sure it exists
- У меня есть apk с пакетом:
com.company.myapp
- В пакете есть активность:
MainActivity
- APK предназначен для Android 4.4, уровень API 19.
- У меня есть смоделированное Android-устройство через
adt-bundle-mac-x86_64-20131030/sdk/tools/emulator -avd 4.4-KitKat-Nexus-4
- In DesiredCapabilities, I've tried the following for
app-activity
:"MainActivity"
".MainActivity"
"com.company.myapp.MainActivity"
- В журнале Appium написано
debug: Request received with params: {"desiredCapabilities":{"newCommandTimeout":"60","app":"/Users/me/Development/workspace/myapp/bin/myapp.apk","platform":"MAC","browserName":"","app-package":"com.company.myapp","device-ready-timeout":"60","device":"android","launch":"true","compressXml":"true","app-wait-activity":"com.company.myapp.MainActivity","app-activity":"com.company.myapp.MainActivity","version":"4.4"}}
- Appium создает сеанс, запускает Android-приложение, находит мое подключенное (симулированное) устройство, говорит, что приложение не установлено, приложение уже подписано, находит apk, который хочет сохранить, не может найти ни одного для удаления, запускает
adb -s emulator-5554 shell pm install -r [apk it found that it wants to keep]
, перенаправляет порт4724
, пробуждает устройство, получая{"value":true,"status":0}
, гарантирует, что экран разблокирован...
А затем он выполняет adb -s emulator-5554 shell am start -n com.company.myapp/com.company.myapp.MainActivity
и выдает сообщение об ошибке выше.
Он также пытается с . добавлен к действию и дает то же сообщение об ошибке.