当前位置: 首页>移动开发>正文

使用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

使用uiautomator2 对Android设备进行UI自动化压测,第1张
图示

1.3 设备安装atx-agent

python -m uiautomator2 init

使用uiautomator2 对Android设备进行UI自动化压测,第2张

1.4需要找元素

python -m pip install opencv-python

python -m pip install weditor

使用uiautomator2 对Android设备进行UI自动化压测,第3张

1.5:需要自动化框架

python -m pip install uiautomator2

使用uiautomator2 对Android设备进行UI自动化压测,第4张

3:要在手机上初始化,连上手机后

查看是否连接手机成功

python -m uiautomator2 init

使用uiautomator2 对Android设备进行UI自动化压测,第5张

连上手机后

python -m weditor

使用uiautomator2 对Android设备进行UI自动化压测,第6张

浏览器会自动打开一个网页http://atx.open.netease.com(注:这个网址仅提供一个前端,而python?-mweditor这个命令则本地开放了HTTP的接口,前端去跟本地的服务去通信)


使用uiautomator2 对Android设备进行UI自动化压测,第7张


2、uiautonmator2代码编写总结

1、安装包的时候使用adb install -g,可以去掉一些系统的弹框

1、多种方式灵活使用,id,xpath,坐标,text等等

2、while循环,用来判断找元素时的循环判断

3、try/exception捕获错误,避免找不到元素的时候可以找到下一个元素,不会报错停止运行

4、watcher的使用去作为监听器,提前写好需要监听的元素,碰到了就自动点击


https://www.xamrdz.com/mobile/49s1883793.html

相关文章: