Appium 用同样的 APK, 在模拟器上和真机上 控件类型不同

April · 2014年07月09日 · 最后由 55hhy 回复于 2014年10月29日 · 1224 次阅读

我用的这个 sample:
https://github.com/appium/appium/blob/master/sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/AndroidWebViewTest.java
模拟器和真机的 SDK 都是 4.4.2,在模拟器上,使用 UI Automator viewer 看到的是一个整体 webviewer,里面的元素得不到

但在真机里 却变成了 view,如下图,为什么?

共收到 15 条回复 时间 点赞

好奇中,大家看过来瞧瞧

你的真机是什么机器?

是不是本来就是一个 view 啊,然后模拟器上面给啥啥了?问问开发就知道他是不是用一个 view 来画的图(小白瞎想)

#2 楼 @lihuazhang 真机是 nexus7

April #11 · 2014年07月10日 Author

#3 楼 @601068603 这个,,,github 上的这例子,我要去问 jlipps 吗

#5 楼 @april 感觉看上去的确像一个 view。只是解析的时候解析的格式不一样的样子

#5 楼 @april 可以去问啊,jipps 很 nice

#7 楼 @lihuazhang 提了个 issue,没有人理呢,应该怎么提呢?https://github.com/appium/appium/issues/3112

@april @seveniruby @lihuazhang @monkey
今天也遇到这个问题了,只是我在三星 Note3 4.4 版本 (真机) 看到的。具体是:
a. 直接装 app 然后进到带有 webview 的页面,用 uiautomator viewer 看显示的是一个 Webview
b. 利用 Appium 进入到同一个页面,再看显示的是一些 View

楼上各位看过源码的大侠有没新的想法分享下?!

a

b

更有意思的是,利用 Appium 进入到该 Webview 的前一个页面,再手动进入带 Webview 的页面。在 uiautomator viewer 里看到的还是一个 Webview.

#10 楼 @pajack 这个是哪个应用?

@monkey Native 的 App 是我公司在测的产品 (不广告,隐了 Logo 哈),Webview 里的是另一个 App 叫 10Best.

#12 楼 @pajack 这个问题的确很诡异阿~~有空研究研究

我在真机上试验了一下,真机上嗅探出来的是一个整体 webview

我也遇到这个问题了 有解了吗?

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