使用uiautomator2 对Android设备进行UI自动化/压测

一、介绍:

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的使用去作为监听器,提前写好需要监听的元素,碰到了就自动点击

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容