为了方便称呼,我一般会把 python 库uiautomator2简称为u2
, 之前有文章简单的介绍过这个库https://testerhome.com/topics/10881
安装方法
pip install --pre -U uiautomator2
通常这种方式会用在很多的理财软件,开机密码,等等与安全有关的地方。那改如何用自动化的方式测试它呢。
其实实现起来也很简单。Uiautomator2 里面有一个 swipe 方法,可以通过传入多个点的坐标来实现解锁九宫格
说了这么多,直接上代码吧。
import uiautomator2 as u2
u = u2.connect() # 手机连接到PC即可
u.swipe_points([(0.235, 0.456), (0.503, 0.449), (0.509, 0.601), (0.777, 0.603), (0.771, 0.763), (0.222, 0.75)], 0.2)
其中(0.235, 0.456)
代表 X(23.5%) Y(45.6%). 这里用绝对坐标也可以。
最后的 0.2 代表每一次滑动的时间。
简单吧。
贴个效果图吧