使用uiautomator2 对Android设备进行UI自动化/压测 一、介绍: 二、uiautomator2 的安装和使用

一、介绍:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章