ios 中写 appium 脚本遇到几个问题想请教下,虽然不影响我测试,但我感觉不符合我的预期,现象如下
1.我用桌面版本的 appium 定位元素,如下图所示,是一个 webview,我可以展开这个 webview,看到里面的内容,而且我可以不用切入 webview,直接用类似 findbyAccessibilityid 等方法操作元素

2.如下图所示,其实是同一个页面的同一个 webview,只是我加载了更多数据(这个页面展示的数据是一个有分页功能的接口返回的),使用工具找到 webview,但是数据量多的时候就无法展开这个 view 了,令人费解的是,我用 driver.context 去看,居然只有 native_app,此处没有 webview,奇怪了

综上:
我理解就 ios 应该类似安卓,一个 webview 用工具应该看不到里面的元素的,可以借助 chrome 的 inspect 进入 webview 定位元素,然而我这个 app 即使是 webview 也可以通过工具看到里面的元素,并且可以通过 ios 的 native 的 findby 方法获取,这是为什么?但是有时候同一个页面根据数据量的不同,还会出现有的时候能定位出元素(可以展开 webview),有的时候只能定位出最外面的 webview(无法展开)的情况,费解!

论坛里的大神有没有遇到过此类情况,忘解答,谢谢!


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