1. 安卓自动化测试入门:为什么选择Python+Appium?
作为一名在移动测试领域摸爬滚打多年的老鸟,我见过太多团队在自动化测试工具选型上踩坑。今天要分享的Python+Appium组合,是我经过多个项目验证后最推荐的安卓自动化测试方案。相比其他方案,它有三大不可替代的优势:
首先,跨平台能力让测试代码可以无缝运行在不同操作系统上。去年我们团队接手一个需要同时支持Android和iOS的金融APP项目,使用Appium后,70%的测试用例通过简单适配就能在双平台运行,节省了近40%的测试开发时间。
其次,语言友好性是Python的杀手锏。记得我带过的一个应届生,只用两周时间就能用Python编写完整的自动化测试脚本。这要换成Java+UiAutomator的方案,至少需要一个月的学习成本。
最重要的是生态完善度。Appium的社区活跃度在开源测试工具中常年排名前三,遇到问题时Stack Overflow上基本都能找到解决方案。上周我遇到个Android 13的权限弹窗问题,社区里当天就有大神给出了完美解决方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境搭建:从零开始配置测试环境
2.1 基础工具安装指南
工欲善其事,必先利其器。完整的测试环境需要以下核心组件:
-
Java JDK:Appium服务端运行依赖
bash复制# Ubuntu系统安装命令 sudo apt update sudo apt install -y openjdk-11-jdk验证安装:
bash复制java -version # 应输出类似:openjdk version "11.0.22" 2024-01-16 -
Android SDK:建议通过Android Studio安装
- 下载地址:developer.android.com/studio
- 安装时勾选:
- Android SDK Platform
- Android Emulator
- Platform Tools
- 配置环境变量:
bash复制export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/platform-tools
-
Appium Server:推荐使用Appium 2.0
bash复制
npm install -g appium@next npm install -g appium-doctor验证安装:
bash复制appium-doctor --android # 所有✓项表示环境正常
2.2 Python环境配置技巧
创建独立的虚拟环境是必须的:
bash复制python -m venv appium_env
source appium_env/bin/activate # Linux/Mac
appium_env\Scripts\activate # Windows
安装依赖库时有个小技巧:先安装依赖较小的selenium,再装appium-python-client
bash复制pip install selenium
pip install appium-python-client
注意:如果遇到权限问题,可以加上--user参数。但在CI/CD环境中建议使用全局安装。
3. 设备连接与应用信息获取
3.1 设备连接全攻略
真机连接步骤:
- 开启开发者选项(设置→关于手机→连续点击版本号7次)
- 启用USB调试和USB安装
- 连接电脑后运行:
bash复制adb devices # 应输出设备序列号
模拟器使用建议:
bash复制# 创建Pixel 5模拟器
avdmanager create avd -n Pixel5 -k "system-images;android-33;google_apis;x86_64"
emulator -avd Pixel5 -no-snapshot-load &
3.2 应用信息提取实战
获取包名和Activity的三种方法:
- adb命令法(适合已安装应用):
bash复制
adb shell dump
