目录
前言
Python-Uiautomator2是一款用于自动化测试的Python库,可以用于测试Android应用程序。它基于Android UI Automator框架,可以实现对Android应用程序的自动化操作。
简单介绍
python-uiautomator2 是一个自动化测试开源工具,仅支持 Android 平台的原生应用测试。
支持平台及语言
python-uiautomator2 封装了谷歌自带的 uiautomator2 测试框架,提供便利的 python 接口。他允许测试人员直接在 PC 上编写 Python 的测试代码,操作手机应用,完成自动化,大大提高了自动化代码编写的效率。
工作原理
以下图片使用 Windows 画图软件
如图所示,python-uiautomator2 主要分为两个部分,python 客户端,移动设备
- python 端: 运行脚本,并向移动设备发送 HTTP 请求
- 移动设备:移动设备上运行了封装了 uiautomator2 的 HTTP 服务,解析收到的请求,并转化成 uiautomator2 的代码。
整个过程
- 在移动设备上安装
atx-agent
(守护进程), 随后atx-agent
启动 uiautomator2 服务 (默认 7912 端口) 进行监听 - 在 PC 上编写测试脚本并执行(相当于发送 HTTP 请求到移动设备的 server 端)
- 移动设备通过 WIFI 或 USB 接收到 PC 上发来的 HTTP 请求,执行制定的操作
安装工具
- Python2 或者 Python3 均可。(也可以尝试使用 Android 上 Python 客户端:QPython)
- 移动设备
环境搭建
安装 adb
如命令行可以执行adb devices
,则跳过此步骤
从谷歌官网下载 Android Platform Tools https://developer.android.com/studio/releases/platform-tools.html