网站首页 > 基础教程 正文
以下是保姆级教程,手把手教你搭建 Python + Appium 环境并实现简单的 APP 自动化测试:
一、环境搭建(Windows系统)
1. 安装Python
- 访问 Python官网 下载最新版(建议3.8+)。
- 安装时勾选 Add Python to PATH,完成后验证:
bash
python --version
pip --version
2. 安装Node.js
Appium 依赖 Node.js 环境:
- 访问 Node.js官网 下载 LTS 版本并安装。
- 验证安装:
bash
node -v
npm -v
3. 安装JDK(Java Development Kit)
Android 工具链依赖 Java 环境:
- 访问 Oracle JDK官网 下载 JDK 8+。
- 配置环境变量:
O 新增 JAVA_HOME:指向 JDK 安装路径(如 C:\Program Files\Java\jdk1.8.0_301)。
O 添加 %JAVA_HOME%\bin 到 Path。
- 验证:
bash
java -version
4. 安装Android SDK
- 推荐方式:安装 Android Studio:
O 安装时勾选 Android SDK 和 Android SDK Platform-Tools。
- 或手动安装:
O 下载 SDK Tools。
O 解压后运行 sdkmanager 安装必要组件:
bash
sdkmanager "platform-tools" "build-tools;30.0.3" "platforms;android-30"
- 配置环境变量:
O 新增 ANDROID_HOME:指向 SDK 安装路径(如 C:\Users\YourName\AppData\Local\Android\Sdk)。
O 添加 %ANDROID_HOME%\platform-tools 到 Path。
- 验证:
bash
adb version
5. 安装Appium
两种方式任选其一:
- Appium Desktop(推荐新手):
O 下载 Appium Desktop 并安装。
- 命令行安装:
bash
npm install -g appium
验证:
bash
appium -v
二、连接设备
1. 连接真实手机
- 开启手机开发者模式(连续点击“设置-关于手机-版本号”)。
- 启用 USB 调试模式。
- 连接电脑,输入命令查看设备:
bash
adb devices
出现设备ID即表示连接成功。
2. 使用模拟器
- 通过 Android Studio 创建虚拟设备(AVD)。
- 启动模拟器后,同样用 adb devices 验证。
三、安装Python库
安装 Appium-Python 客户端:
bash
pip install Appium-Python-Client selenium
四、编写第一个自动化脚本
1. 准备测试APK
- 下载测试应用(如 ApiDemos.apk)。
- 记录 APK 路径(如 C:\Users\YourName\Downloads\ApiDemos-debug.apk)。
2. 编写Python脚本
python
from appium import webdriver
# 定义设备参数
desired_caps = {
"platformName": "Android", # 系统平台
"platformVersion": "11", # 安卓版本(需与设备一致)
"deviceName": "emulator-5554", # 设备名称(通过adb devices获取)
"app": "C:\\path\\to\\ApiDemos-debug.apk", # APK路径
"automationName": "UiAutomator2", # 自动化引擎
"noReset": True # 不重置应用状态
}
# 连接Appium服务器(默认端口4723)
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 执行操作:点击"Accessibility"选项
driver.find_element_by_accessibility_id("Accessibility").click()
# 关闭会话
driver.quit()
五、运行测试
- 启动 Appium 服务器:
O Appium Desktop:点击 Start Server。
O 命令行:直接输入 appium。
- 确保设备已连接(adb devices 可见)。
- 运行 Python 脚本:
bash
python your_script.py
六、常见问题
- 设备未识别:
O 检查 USB 调试是否开启。
O 安装手机厂商的 USB 驱动。
- Appium启动失败:
O 确保端口 4723 未被占用。
- 元素定位失败:
O 使用 uiautomatorviewer(Android SDK 自带)查看元素属性。
七、进阶学习
- 元素定位方式:
O ID、XPath、Accessibility ID、Class Name 等。
- 操作API:
O 滑动、长按、输入文本等。
- 框架整合:
O 结合 pytest 或 unittest 管理测试用例。
按照以上步骤,你已成功搭建环境并实现基础自动化操作!
猜你喜欢
- 2025-06-10 语言教育项目实战之一:Ubuntu下安装Python环境
- 2025-06-10 spark+python环境搭建(spark环境搭建方式)
- 2025-06-10 VSCODE搭建python开发环境教程(vscode开发python 必备插件)
- 2025-06-10 阿六带你用python appium搭建app自动化测试环境
- 2025-06-10 【200920】在Windows上搭建Python2.7环境
- 2025-06-10 DevOps系列之——python编译环境搭建
- 2025-06-10 在Mac中使用pyenv管理Python版本:从安装到虚拟环境的全流程指南
- 2025-06-10 python使用技巧之环境搭建(办公自动化方向)
- 2025-06-10 使用IDEA写Python之pytest环境搭建及...
- 2025-06-10 Python开发环境的安装和使用(python开发环境需要怎么配置)
- 最近发表
-
- 语言教育项目实战之一:Ubuntu下安装Python环境
- spark+python环境搭建(spark环境搭建方式)
- VSCODE搭建python开发环境教程(vscode开发python 必备插件)
- 阿六带你用python appium搭建app自动化测试环境
- 【200920】在Windows上搭建Python2.7环境
- DevOps系列之——python编译环境搭建
- 在Mac中使用pyenv管理Python版本:从安装到虚拟环境的全流程指南
- python使用技巧之环境搭建(办公自动化方向)
- 使用IDEA写Python之pytest环境搭建及...
- Python+Appium环境搭建与自动化教程
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)