简介
在通过uiautomator2做UI自动化测试的过程中,发现一些元素 u2无法获取,这里通
过adb来实现对元素的操作
思路
通过 adb dump 获取页面的xml结构树并pull发送到本地目录进行解析,在解析过程中发现note 节点下可以找到这些属性:text,resource-id,class,bounds,而 bounds 表示的是 元素的坐标(x,y),有了坐标之后就可以通过 adb shell input tap x,y来实现对元素的点击操作,其它操作动作动作同理。这里只封装了点击事件。
实现代码
1 |
|
待补充
目前项目中只需要一个点击事件即可满足,所以未过多封装其它事件方法,欢迎大家补充