Appium 基于 appium 的 webView 的测试是基于 selendroid 的吗(uiautomator 不支持 webView)?

zqting124 · 2015年05月07日 · 最后由 fly_bird 回复于 2015年05月11日 · 2475 次阅读

我自己的一点想法就是,appium 的 native 控件测试,4.2 以下是 selendroid 实现,4.2 以上是 uiautomator 实现。而 webView 的测试则都是基于 selendroid,因为 uiautomator 不支持 webView,而 selendroid 又是基于 Instrumentation,这样就类似于 Robotium,会在手机端装一个 app 应用,这个应用就是测试应用,跟待测应用在同一个进程中,所以这个测试应用就能通过反射机制获取到被测应用中的控件的 handler,然后就能调用执行 JavaScript 的方式操作手机中的 webview 里的网页,又有点类似于 selenium。想问问是不是这样的呢?

共收到 8 条回复 时间 点赞


每次看到这种问题,我都会觉得我的公开课都是白讲的。

额。。说实话。。我没有看懂。。lz 标题和下面的文字的意思。。。。

3楼 已删除

#1 楼 @lihuazhang 请问你的公开课哪里有资源啊?

#2 楼 @monkey 我的意思就是要想进行 webView 中的网页测试,是不是先要获得当前界面的 webView 对象,而获取方式是不是得用 instrumentation,然后通过反射机制获取呢

#4 楼 @zqting124 testerhome 里面有。。你搜索下。。

#5 楼 @zqting124 看 1 楼的 png

通过 webdriver 协议,测试 webview 控件时,是怎么将协议转发到手机上面的浏览器呢?因为我看 url 端口,是 pc 本地的端口,Proxying command to 127.0.0.1:9515。求解释

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