一、介绍:
uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:
1、测试脚本只能使用Java语言。
2、测试脚本必须每次被上传到设备上运行。 我们希望测试能够用一个更脚本化的语言,例如Python编写,同时可以每次所见即所得地修改测试、运行测试。
二、uiautomator2 的安装和使用
1.1 安装adb环境--不予赘述
1.2 安装python-uiautomator2
pip install --pre -U uiautomator2
1.3 设备安装atx-agent
python -m uiautomator2 init
1.4需要找元素
python -m pip install opencv-python
python -m pip install weditor
1.5:需要自动化框架
python -m pip install uiautomator2
3:要在手机上初始化,连上手机后
查看是否连接手机成功
python -m uiautomator2 init
连上手机后
python -m weditor
浏览器会自动打开一个网页http://atx.open.netease.com(注:这个网址仅提供一个前端,而python?-mweditor这个命令则本地开放了HTTP的接口,前端去跟本地的服务去通信)
2、uiautonmator2代码编写总结
1、安装包的时候使用adb install -g,可以去掉一些系统的弹框
1、多种方式灵活使用,id,xpath,坐标,text等等
2、while循环,用来判断找元素时的循环判断
3、try/exception捕获错误,避免找不到元素的时候可以找到下一个元素,不会报错停止运行
4、watcher的使用去作为监听器,提前写好需要监听的元素,碰到了就自动点击