本文来讨论一个无法绕过的问题,就是app内webview页面的元素定位。现在做过app测试的朋友就知道,app里面页面有原生和webview的,或者H5的。这个问题也困扰我很久了,近期才解决,和大家分享下。
目前有几种说法:
1.通过Chrome浏览器,这种可以直接pass。
2.通过uiautomatorviewer 定位,这个只能定位到一个的块。执行脚本无法定位的。
3.通过APP打包设置,SET属性值,因为开发没给我打过包。这个也没验证过。
4.webview切换,亲测不可用。
//判断是否有 WEBVIEW
Set<String> contextNames = driver.getContextHandles();
for (String contextName : contextNames) {
System.out.println(contextName);
if (contextName.contains("WEBVIEW")){
driver.context(contextName);
}else
{