此外还有深度学习的算法。
后续我们会考虑提供多种对比算法,以供使用方自由选择。
四、实践结果
4.1 投入产出
实测下来,使用该工具发现9个问题,耗时0.5天。比较重要的如下:
1、商品详情规格信息为空未正常展示。
2、促销样式二时,商品参与活动信息位置展示异常。
可见,该工具的 ROI 非常高,能够快速地定位问题。
4.2 执行效率Sonic 平台可以水平扩展,挂载 N 台真机,可以并行多个任务。
本次需求一共有120个截图任务,一个小时可以执行20个任务,目前挂载了3台手机,因此2个小时即可执行完所有的截图、对比需求。
五、规划
5.1 二次开发
目前截图能力是 Sonic 调用安卓系统的截图能力。只能截当前 ViewPort 高度的图片;需要滚动页面截取多张图,才能看到页面全貌。我们正在推进新的方案,基于 Chrome 的 CDP 协议拿到更模块化的截图,可以排除掉截图的误差影响。
此外还有更多的细节上的调整,以便更好地满足业务需求。
5.2 多渠道小程序自动化测试各端小程序在原理上大同小异,都是 Webview Native 组件的混合。我们接下来会探索对支付宝、抖音、快手、小红书小程序的自动化测试实践。
5.3 推广更多的业务应用自动化截图巡检:可以利用 UI 截图能力对线上的小程序/H5做定时巡检,把截图提交给风控模块进行检测,以便及时暴露一些问题,如:白屏、非法内容、样式错乱等等。六、参考
1、Sonic 云真机平台官网 https://sonic-cloud.cn/
2、2.0版本,微信小程序UI自动化入门 https://sonic-cloud.wiki/d/1897-20ui
作者:牛壮
来源:微信公众号:微盟技术中心
出处:https://mp.weixin.qq.com/s/JM3Gs-piHC5g5PZuTb833A