name: Appium移动端测试 description: 用于iOS和Android自动化的Appium移动端测试框架 allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
Appium移动端测试技能
概述
本技能提供基于Appium的移动端测试专家级能力,支持原生应用、混合应用和Web应用的iOS与Android自动化测试。
能力
服务器配置
- 配置Appium服务器
- 设置所需能力(Desired Capabilities)
- 处理驱动初始化
iOS测试
- iOS模拟器设置
- XCUITest驱动配置
- iOS特定手势与交互
Android测试
- Android模拟器设置
- UiAutomator2驱动配置
- Android特定能力
应用类型
- 原生应用测试
- 混合应用测试(WebView)
- 移动端Web测试
手势处理
- 滑动、捏合和长按手势
- 多点触控交互
- 自定义手势序列
元素交互
- 移动端特定定位策略
- 无障碍ID定位器
- UI Automator选择器(Android)
- iOS谓词和类链
设备农场集成
- BrowserStack集成
- Sauce Labs集成
- AWS设备农场
移动端断言
- 移动端特定测试断言
- 屏幕方向验证
- 应用状态验证
目标流程
mobile-testing.js- 移动端测试实现cross-browser-testing.js- 移动端浏览器测试e2e-test-suite.js- 移动端端到端场景
依赖项
appium- Appium服务器webdriverio- WebDriver客户端- 移动端SDK(Xcode, Android SDK)
使用示例
{
kind: 'skill',
skill: {
name: 'appium-mobile',
context: {
action: 'execute-tests',
platform: 'iOS',
deviceName: 'iPhone 14',
app: './app/MyApp.ipa',
automationName: 'XCUITest'
}
}
}
配置
本技能支持本地模拟器/仿真器和云端设备农场,用于跨多设备测试。