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


↙↙↙阅读原文可查看相关链接,并与作者交流