先说个消息哈:测试架构师小程序上线了,欢迎点击下方二维码体验哈~~
背景介绍
Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:
只能使用Java语言 ;
必须每次被上传到设备上运行;
为了解决以上缺点,才有了uiautomator2。uiautomator2是一个Android UI自动化框架,支持Python编写测试脚本对设备进行自动化。
基本原理
uiautomator2的底层是基于Google uiautomator,原理是在手机上运行了一个http服务器,将uiautomator中的功能开放出来,然后再将这些http接口,封装成Python库。(基本要求是Android >= 4.4 Python >=2.7 || <= 3.7)
三言两语不足以表达出工具的强大和许多技巧。下面我们从github上文档来学习,原文地址:https://github.com/openatx/uiautomator2
环境准备及代码思路介绍
安装之前请先确保adb已经安装,并且已添加到环境变量中。
安装更新最新的版本uiautomator2:
pip install --upgrade --pre uiautomator2