测量webView页面性能(使用UiAutomator和性能监控工具)
背景:
俺双11会场测试的总指挥想要确认,在猫客的webview中填多少坑位合适,所以进行了如下操作并获取性能:
1,进入webview页面滑动到底部,然后再快速回到顶部,
2,点击顶部的banner进入下级页面,
3,页面深度3层,即重复1,2该操作3次。
采用的技术
需求拆分为2部分,webview控制脚本和性能监控。
脚本 UiAutomator
因为猫客的自动化采用UiAutomator实现,已经提供了很多封装方法,修改起来比较快。
缺点: UiAutomator 不能识别webview的元素,所以判断滑动到底部,滑动到顶部,点击顶部banner这几个操作难点需要突破。
性能数据采集
有3种方案:
1,猫客内嵌入了性能测试模块,打包时配置MONITOR_OPEN=true,然后让监控开启即可。不方便之处是不能实时显示
2,请参见 http://blog.csdn.net/kittyboy0001/article/details/47317855
3, 安装易测客户端或者其他第三方能够监控性能的app或者工具取数据
webview 控制脚本
进入webview
通过am start进入webview
am start -a android.intent.action.VIEW -d urixxxx
滑动操作
因为页面上没有支持 UiScrollable 元素,所以没法使用如下方式:
UiScrollable scrollable = new UiScrollable(new UiSelector().scrollable(true));
if (scrollable.exists()) {
boolean isScrolled = scrollable.scrollForward(maxSteps);
}
采用土办法,但是更有效的:
ScreenWidth = mDevice.getDisplayWidth();
ScreenHeight = mDevice.getDisplayHeight();