Appium android 运行 appium 问题,ios 无问题

ddq · 2013年12月12日 · 最后由 恒温 回复于 2013年12月12日 · 2291 次阅读

各位好,
我这边有个诡异的问题:
这几天 appium 运行 android 和 ios 真机都调试通过,但是今天运行 android 脚本,appium 运行到找到 device 那步就不继续执行了。
如下,接着就是反复的等待状态了:
debug: Using fast reset? true
debug: executing: "/Users/dongdaqing/Documents/AndroidDevEnv/android-sdk-macosx/platform-tools/adb" devices

info: Creating new appium session a6fed93c-629d-4dd4-bf8f-75cb7afb6938
info: Starting android appium
info: Preparing device for session
info: Checking whether app is actually present
info: Checking whether adb is present
info: [ADB] Using adb from /Users/dongdaqing/Documents/AndroidDevEnv/android-sdk-macosx/platform-tools/adb
info: Trying to find a connected android device
info: [ADB] Getting connected devices...

info: [ADB] 1 device(s) connected

debug: Appium request initiated at /wd/hub/status

info: Responding to client with success: {"status":0,"value":{"build":{"version":"0.12.0","revision":"a9d21807874190ae6d19f8251375cfe4da7b2ae5"}},"sessionId":"a6fed93c-629d-4dd4-bf8f-75cb7afb6938"}

debug: Request received with params: {}

GET /wd/hub/status 200 1ms - 199b

debug: Appium request initiated at /wd/hub/status

info: Responding to client with success: {"status":0,"value":{"build":{"version":"0.12.0","revision":"a9d21807874190ae6d19f8251375cfe4da7b2ae5"}},"sessionId":"a6fed93c-629d-4dd4-bf8f-75cb7afb6938"}

debug: Request received with params: {}

GET /wd/hub/status 200 1ms - 199b

共收到 9 条回复 时间 点赞
ddq #1 · 2013年12月12日 Author

问题真的很诡异,android 突然就不好用了,只执行到了找到设备,就不往下执行了。大家是否遇到过这样的问题。。。。

ddq #2 · 2013年12月12日 Author

接着补充下,设备的初始化:
PATH 为 apk 的路径
desired_caps = {}
desired_caps['device'] = 'Android'
desired_caps['browserName'] = ''
desired_caps['version'] = '4.2.1'
desired_caps['app'] = PATH
desired_caps['app-package'] = 'com.example.android.contactmanager'
desired_caps['app-activity'] = '.ContactManager'

self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

ddq #4 · 2013年12月12日 Author

好吧,一个偶然的机会功能恢复了。
android 手机没有连接电脑,运行脚本。会提示无法连接设备。这时再把手机连到电脑上,脚本顺利运行通过了。。。

#3 楼 @ddq 你是说,重新插拔了下手机?

ddq #5 · 2013年12月12日 Author

#4 楼 @lihuazhang 偶然好用的情景是这样的:执行脚本的时候没连接手机,appium 一直在找设备,此时连接手机,脚本顺利向下执行了。然后,反复运行脚本,都没有问题。
可是,过了 1 个小时,又出现我描述的问题了,走到这步就不走了:
info: Creating new appium session 2b7aa45a-92de-4b89-a6b3-06504d3d0293
info: Starting android appium
info: Preparing device for session
info: Checking whether app is actually present
info: Checking whether adb is present
info: [ADB] Using adb from /Users/dongdaqing/Documents/AndroidDevEnv/android-sdk-macosx/platform-tools/adb
info: Trying to find a connected android device
info: [ADB] Getting connected devices...

debug: executing: "/Users/dongdaqing/Documents/AndroidDevEnv/android-sdk-macosx/platform-tools/adb" devices

info: [ADB] 1 device(s) connected

ddq #6 · 2013年12月12日 Author

我之前保存了一份完整运行的日志,这步后面应该的步骤是:
debug: executing: "/Users/dongdaqing/Documents/AndroidDevEnv/android-sdk-macosx/platform-tools/adb" -s 0149B2EC0C01900D wait-for-device

info: Setting device id to 0149B2EC0C01900D
info: [ADB] Waiting for device to be ready and to respond to shell commands (timeout = 5)

debug: executing: "/Users/dongdaqing/Documents/AndroidDevEnv/android-sdk-macosx/platform-tools/adb" -s 0149B2EC0C01900D shell "echo 'ready'"

info: Starting logcat capture

debug: java -jar "/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/helpers/strings_from_apk.jar" "/Users/dongdaqing/Downloads/ContactManager.apk" "/tmp/com.example.android.contactmanager"

debug: executing: "/Users/dongdaqing/Documents/AndroidDevEnv/android-sdk-macosx/platform-tools/adb" -s 0149B2EC0C01900D push "/tmp/com.example.android.contactmanager/strings.json" /data/local/tmp

debug: Not uninstalling app since server not started with --full-reset

ddq #1 · 2013年12月12日 Author

相当于不执行 adb -s device_id 安装 apk。
好苦恼。ios 没有问题

ddq #8 · 2013年12月12日 Author

#4 楼 @lihuazhang 请问你遇到过这样的问题么,之前看过你一个帖子:http://testerhome.com/topics/153。里面提到了海信的手机无法识别,跟这个有关么?
我的测试机是三星的,在配置文件里面也加上了 id,还是不行

#8 楼 @ddq 三星是肯定能认出来的。 我遇到的问题是海信手机的 vendor id 问题。 我没遇到你这样的问题。非常奇怪。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册