Appium Appium 在 selendroid 模式的问题

chuyaoyao · 2014年01月14日 · 最后由 回复于 2015年09月07日 · 1709 次阅读

请教一个问题:
背景是这样的:本来用的是 Xpath,但是发现 xpath 有个问题,在 android 上一个 “刷新” 的按钮,正在刷新时它是一个 viewimage,刷新完毕后,它是一个 framelayout,这样通过 Xpath,获取的 UI 控件,在运行 testcase 时就会出现失败的现象,所以我选用的 selendroid 通过控件的 id 来获取 UI
问题:然后问题就出现了 driver 没有起来,据说是因为签名不同导致的。例如下面这个人https://groups.google.com/forum/#! topic/appium-discuss/pORAqrSAvZA
但是我没有搞明白他是如何解决的
附加上 log:
android.util.AndroidException: INSTRUMENTATION_FAILED: com.baidu.news.sel
endroid/io.selendroid.ServerInstrumentation

at com.android.commands.am.Am.runInstrument(Am.java:616)

at com.android.commands.am.Am.run(Am.java:118)

at com.android.commands.am.Am.main(Am.java:81)

at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)

at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:237)

at dalvik.system.NativeStart.main(Native Method)

info: Cleaning up appium session
error: Failed to start an Appium session, err was: Error: android.util.AndroidEx
ception: INSTRUMENTATION_FAILED: com.baidu.news.selendroid/io.selendroid.ServerI
nstrumentation
请教高人,如何解决

共收到 6 条回复 时间 点赞

http://selendroid.io/setup.htmljdk 配置问题单独调了下,最后发现 囧

uiautomator 新版本也支持 res name 了 也可以用这个判断 另外确定元素时你也可以判断下

@seveniruby 最近有个问题 一直困扰 不知道如何解决 在使用 selendroid 在对屏幕进行截图的时,使用一句 driver.save_screenshot(File.dirname(FILE)+'/screenshot/Right1.png') 报错: socket hang up 同样 在 android 模式下 就是成功的 真是不知道哪里出了问题

附加上 log:Error: socket hang up
at createHangUpError (http.js:1473:15)
at Socket.socketOnEnd as onend
at Socket.g (events.js:175:14)
at Socket.EventEmitter.emit (events.js:117:20)
at streamreadable.js:920:16
at process._tickCallback (node.js:415:13)
info: Didn't get a new command in 60 secs, shutting down...
info: Shutting down appium session...
info: Stopping selendroid server
info: Making http request with opts: {"url":"http://localhost:8080/wd/hub/session

话说 为啥 selendroid 模式下 用的是 8080 端口呢

#1 楼 @chuyaoyao 请问 selendroid 模式下,xpath 怎么写

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