Appium Core 是一个开源的自动化测试框架,支持多平台移动应用测试(iOS/Android)。其核心优势在于跨平台兼容性和原生 UI 元素操作能力,是移动自动化领域的标杆工具。
核心概念 🔍
- Session 管理:通过 WebDriver 协议与设备建立连接,每个测试用例对应一个独立会话
- 元素定位:支持 XPath、CSS Selector、Accessibility ID 等多种定位方式
- 多语言支持:提供 Java、JavaScript、Python 等语言的客户端库
- 平台适配:通过 Appium Server 适配不同操作系统,无需修改测试代码
安装与配置 🛠️
- 安装 Appium Server(需 Node.js 环境)
- 安装对应平台的驱动(如 Android SDK、Xcode)
- 启动 Server 并连接设备:
appium --session-override
- 编写测试脚本(以 Python 示例):
from appium import webdriver desired_caps = { 'platformName': 'Android', 'deviceName': 'emulator-5554', 'appPackage': 'com.example.app', 'appActivity': '.MainActivity' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
使用示例 📱
- 点击按钮:
driver.find_element_by_id("com.example.app:id/button").click()
- 输入文本:
driver.find_element_by_id("com.example.app:id/edit_text").send_keys("Hello Appium!")
- 验证文本:
assert driver.find_element_by_id("com.example.app:id/text_view").text == "Hello Appium!"
扩展阅读 🧩
- Appium 官方文档(深入理解 API 用法)
- Appium 框架架构图(可视化学习核心原理)
- Appium 与 Espresso 对比(选择适合的测试工具)