【发布时间】:2013-12-18 13:47:43
【问题描述】:
当我尝试使用 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
- 我有一个通过
adt-bundle-mac-x86_64-20131030/sdk/tools/emulator -avd 4.4-KitKat-Nexus-4模拟的Android设备 - 在 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,找不到要删除的 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 并给出上面的错误信息。
它也尝试使用 .附加到活动并给出相同的错误消息。
【问题讨论】:
标签: android selenium-webdriver appium