littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Python的Android UI自动化测试框架uiautomator2

项目简介

uiautomator2是基于Python的Android UI自动化测试框架,用于控制Android设备执行自动化测试。它具备丰富的API和功能,涵盖设备连接、应用启动、UI元素查找与操作、设备信息获取等,还支持XPath查询、事件监听器、插件扩展等高级功能,让自动化测试更灵活高效。

项目的主要特性和功能

  1. 设备连接和通信:借助JSON - RPC协议与Android设备通信,支持无线和有线连接。
  2. 应用启动和控制:可启动Android应用,控制其启动、关闭、重启等操作。
  3. UI元素查找和操作:有强大的UI元素查找功能,支持XPath查询和事件监听器,定位和操作更精确灵活。
  4. 设备信息获取:能获取设备型号、系统版本、内存使用情况等信息。
  5. 日志和报告生成:支持生成测试日志和报告,便于分析追踪测试结果。
  6. 插件扩展:提供插件机制,可扩展如OCR、性能监控等功能。

安装使用步骤

环境准备

  1. 安装Python(2.7或3.x版本)和pip。
  2. 安装ADB(Android Debug Bridge)并配置环境变量。
  3. 确保Android设备开启开发者选项和USB调试模式。

安装uiautomator2

通过pip安装uiautomator2库: bash pip install uiautomator2

示例代码

```python import uiautomator2 as u2

d = u2.connect()

d.app_start('com.example.app')

d(text="Button").click()

d.swipe(x1=0.5, y1=0.5, x2=0.1, y2=0.9)

print(d.info)

d.app_stop('com.example.app') ```

示例脚本

examples目录下包含多个示例脚本,如apk_install.py用于安装APK文件,com.netease.cloudmusiccom.codeskyblue.remotecamera等目录包含针对特定应用的自动化测试脚本。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】