Appium Core 是一个开源的自动化测试框架,支持多平台移动应用测试(iOS/Android)。其核心优势在于跨平台兼容性原生 UI 元素操作能力,是移动自动化领域的标杆工具。

核心概念 🔍

  • Session 管理:通过 WebDriver 协议与设备建立连接,每个测试用例对应一个独立会话
  • 元素定位:支持 XPath、CSS Selector、Accessibility ID 等多种定位方式
  • 多语言支持:提供 Java、JavaScript、Python 等语言的客户端库
  • 平台适配:通过 Appium Server 适配不同操作系统,无需修改测试代码

安装与配置 🛠️

  1. 安装 Appium Server(需 Node.js 环境)
  2. 安装对应平台的驱动(如 Android SDK、Xcode)
  3. 启动 Server 并连接设备:
    appium --session-override
    
  4. 编写测试脚本(以 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)
    

使用示例 📱

  1. 点击按钮:
    driver.find_element_by_id("com.example.app:id/button").click()
    
  2. 输入文本:
    driver.find_element_by_id("com.example.app:id/edit_text").send_keys("Hello Appium!")
    
  3. 验证文本:
    assert driver.find_element_by_id("com.example.app:id/text_view").text == "Hello Appium!"
    

扩展阅读 🧩

Appium_Core_架构