当我尝试使用 Appium 测试我的 Hello World Android 应用程序时,我得到了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
- 在 DesiredCapabilities 中,我尝试了以下方法
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 appium,找到我连接的(模拟)设备,说应用程序没有安装,应用程序已经签名,找到一个它想要保留的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
并给出上面的错误消息。
它也尝试使用 . 附加到活动并给出相同的错误消息。