保持 H5 页面 一直显示,意思就是在只有一个 Native 时,把 H5 页面一直保持显示,关闭 appium 服务端,启动 uiautomatorviewer.bat ,查看被测试的 android h5 页面元素,就能看到 H5 页面元素,再用 appium 操作你想操作的元素,我这边是这样做的
可以试下这样行不行:如果只有一个 native,就可以停止运行脚本,保持 H5 页面一直处于显示状态,用 uiautomatorviewer.bat 查看,可以定位到页面元素,这样就不用切换 context,就可以直接 findelementbyxpath("xxxx")操作了。
我这边遇到的情况是:前几天试验都是有 web view 的,突然从今天下午开始,即使在 h5 页面,也看不到 web view,用 uiautomatorview 查看 h5 页面,居然能识别 h5 页面的元素,感觉 h5 页面变成了原生 android 元素了,这样一来,反而不用切换到 webview 就能直接操作了,这个转变蛮好的,但是不知道什么决定了这个转变?由谁知道?
代码封装的不错,但是一个疑问和一个问题
1、capabilities.setCapability("deviceName", "Android Emulator"); 在模拟器中运行,实际微信在模拟器中运行不了的吧
2、进入 “查看历史消息” 查看 context ,只有一个 NATIVE_APP 没有看到有 WEBVIEW_com.tencent.mm:tools,所以没有办法切换过去。是我用的微信版本不对?
@b_88 微信公众号里面的应用,进入微信公众号,点击底部订单菜单进入的页面,怎么开 WebContentDebugging,可以开么?
System.out.println("aaaa:"+driver.getContext());
aaaa:NATIVE_APP
用 driver.getContext() 只打印了一个 Native_APP, 无法切换呢!还有其他办法么?
看样子 hybrid app 问题多多啊
好例子