缩写

为了方便称呼,我一般会把 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 代表每一次滑动的时间。

简单吧。

贴个效果图吧


↙↙↙阅读原文可查看相关链接,并与作者交流