一条命令配置移动端(Android / iOS)自动化环境

配置adb命令工具

下载后解压,然后配置目录路径到path(系统环境变量)

安装Python

建议:在官网下载安全版本然后安装,比如当前(2025.3.31)最新的是3.11
建议:创建虚拟环境并激活虚拟环境后,然后使用下面命令安装。环境隔离可避免与系统环境已有其他项目依赖包冲突。

bash 复制代码
pip install -i https://pypi.doubanio.com/simple uiautomator2 uiautodev

完成以上两个配置(一条命令 + adb)就可以开始使用了。

  1. 使用USB链接手机,手机要打开开发者模式

  2. 使用下面的命令启动

    bash 复制代码
    uiauto.dev

代码例子
python3 复制代码
import uiautomator2 as u2
from time import sleep

# 连接设备
d = u2.connect()

d.app_start("com.miui.home")

d.xpath('//*[@content-desc="天气"]').click()

sleep(2)
d.xpath('//*[@text="查看近15日天气  >"]').click()

sleep(2)
d.xpath('//*[@content-desc="返回"]').click()

sleep(2)
d.xpath('//*[@content-desc="更多设置"]').click()

sleep(2)
d.xpath('//android.widget.TextView[@text="设置"]').click()

sleep(2)
d.xpath('//*[@resource-id="android:id/checkbox"]').click()

sleep(2)
d.xpath('//*[@content-desc="返回"]').click()

# 关闭应用
d.app_stop("com.miui.home")
相关推荐
tf的测试笔记17 分钟前
测试团队UI自动化实施方案
运维·自动化
jiet_h1 小时前
深入解析Kapt —— Kotlin Annotation Processing Tool 技术博客
android·开发语言·kotlin
alexhilton1 小时前
实战:探索Jetpack Compose中的SearchBar
android·kotlin·android jetpack
uhakadotcom2 小时前
EventBus:简化组件间通信的利器
android·java·github
笑鸿的学习笔记3 小时前
ROS2笔记之服务通信和基于参数的服务通信区别
android·笔记·microsoft
8931519604 小时前
Android开发融云获取多个会话的总未读数
android·android开发·android教程·融云获取多个会话的总未读数·融云未读数
zjw_swun5 小时前
实现了一个uiautomator玩玩
android
pengyu5 小时前
系统化掌握Dart网络编程之Dio(二):责任链模式篇
android·flutter·dart
水w5 小时前
【Android Studio】如何卸载干净(详细步骤)
android·开发语言·android studio·activity
亦是远方5 小时前
2025华为软件精英挑战赛2600w思路分享
android·java·华为