HTML-to-Selenium
分析网页HTML结构并生成Selenium自动化脚本,适用于网页元素识别与控制。
下载 588
当需要测试 iOS/Android 原生 App、H5 页面或小程序的移动端专项场景时使用此技能。移动端的坑主要不在功能逻辑上——中断(电话/通知/低电量)、弱网/断网/网络切换、前后台切换、系统权限管理、多机型适配和各种系统版本兼容才是重灾区。不要只测功能流程,移动端的 Bug 有一半以上是中断和兼容性相关的。...
openclaw skills install @kokxi/qa-mobile-testing命令、参数、文件名以原文为准
移动测试的核心挑战——设备碎片化、网络不稳定性、用户场景多样性。
| 复杂度 | 用例数要求 | 设备覆盖 |
|---|---|---|
| 简单App | 30条 | 2-3台主流设备 |
| 中等App | 50条 | 5-8台设备 |
| 复杂App | 80条 | 10+台设备+多系统版本 |
必须覆盖的6个维度:
| 维度 | 占比 | 说明 |
|---|---|---|
| 功能测试 | 35% | 核心功能、业务流程 |
| 兼容性测试 | 25% | 设备/系统/屏幕 |
| 中断测试 | 15% | 来电/短信/通知/切换 |
| 性能测试 | 10% | 启动/内存/电量/流量 |
| 弱网测试 | 10% | 网络切换/弱网/离线 |
| 安全测试 | 5% | 权限/数据保护 |
平台专项参考:不同平台有各自的高风险场景,加载对应参考文件可获取专项测试要点:
- [
references/platform-mobile-app.md](references/platform-mobile-app.md) — iOS/Android 原生 App 专项- [
references/platform-mobile-web.md](references/platform-mobile-web.md) — H5/移动 Web 专项- [
references/platform-mini-program.md](references/platform-mini-program.md) — 小程序专项- [
references/platform-desktop.md](references/platform-desktop.md) — 桌面端(非移动)专项- [
references/platform-pc-web.md](references/platform-pc-web.md) — PC Web 专项
测试范围:
├─ 安装/卸载/升级
│ ├─ 全新安装
│ ├─ 覆盖安装
│ ├─ 升级安装
│ ├─ 卸载重装
│ └─ 跨版本升级
│
├─ 核心功能
│ ├─ 业务流程测试
│ ├─ 功能交互测试
│ ├─ 数据持久化测试
│ └─ 离线功能测试
│
└─ 中断测试
├─ 来电/短信中断
├─ 通知中断
├─ 低电量中断
├─ 网络切换中断
└─ 后台/前台切换设备维度:
├─ 屏幕尺寸:小屏/标准/大屏/折叠屏
├─ 分辨率:720p/1080p/2K/4K
├─ 系统版本:iOS 14+/Android 8+
├─ 设备类型:手机/平板/折叠屏
└─ 品牌厂商:三星/华为/小米/OPPO
系统特性:
├─ 权限管理:不同权限策略
├─ 通知管理:不同通知行为
├─ 后台策略:不同后台限制
└─ 存储策略:不同存储权限性能指标:
├─ 启动时间
│ ├─ 冷启动:<2秒
│ ├─ 热启动:<1秒
│ └─ 温启动:<1.5秒
│
├─ 内存使用
│ ├─ 内存占用:<200MB
│ ├─ 内存泄漏:无持续增长
│ └─ 内存峰值:<300MB
│
├─ 电量消耗
│ ├─ 待机耗电:<5%/天
│ ├─ 使用耗电:<15%/小时
│ └─ 后台耗电:<3%/小时
│
├─ 流量消耗
│ ├─ 首次加载:<5MB
│ ├─ 每次操作:<1MB
│ └─ 后台同步:<10MB/天
│
└─ 帧率
├─ 滑动帧率:>55fps
├─ 动画帧率:>55fps
└─ 页面切换:>50fps网络场景:
├─ 网络类型
│ ├─ WiFi
│ ├─ 4G/5G
│ ├─ 弱网(高延迟、低带宽)
│ └─ 断网
│
├─ 网络切换
│ ├─ WiFi → 4G
│ ├─ 4G → WiFi
│ ├─ 有网 → 断网
│ └─ 断网 → 有网
│
└─ 弱网模拟
├─ 高延迟:>500ms
├─ 低带宽:<100kbps
├─ 高丢包:>10%
└─ 网络抖动:延迟不稳定├─ Appium
│ ├─ 优点:跨平台、语言无关
│ ├─ 缺点:速度较慢、稳定性一般
│ └─ 适用:跨平台项目
│
├─ XCTest(iOS)
│ ├─ 优点:官方支持、性能好
│ ├─ 缺点:仅iOS
│ └─ 适用:iOS原生应用
│
├─ Espresso(Android)
│ ├─ 优点:官方支持、速度快
│ ├─ 缺点:仅Android
│ └─ 适用:Android原生应用
│
└─ Airtest
├─ 优点:图像识别、游戏测试
├─ 缺点:维护成本高
└─ 适用:游戏、H5混合应用# 示例:Android Page Object
class LoginPage:
def __init__(self, driver):
self.driver = driver
username_field = ResourceId("com.example:id/username")
password_field = ResourceId("com.example:id/password")
login_button = ResourceId("com.example:id/login")
def login(self, username, password):
self.driver.find_element(*self.username_field).send_keys(username)
self.driver.find_element(*self.password_field).send_keys(password)
self.driver.find_element(*self.login_button).click()| 设备 | 系统版本 | 屏幕尺寸 | 测试状态 |
|------|---------|---------|---------|
| iPhone 14 | iOS 16 | 6.1寸 | ✅ 通过 |
| iPhone 12 | iOS 15 | 6.1寸 | ✅ 通过 |
| Samsung S23 | Android 13 | 6.1寸 | ✅ 通过 |
| Huawei Mate 50 | HarmonyOS 3 | 6.7寸 | ⚠️ 待测 |
| Xiaomi 13 | Android 13 | 6.36寸 | ✅ 通过 |测试移动端登录功能
→ 五维覆盖:
- 功能:登录/登出/自动登录/多设备登录
- 兼容性:iOS15/16/17 + Android 12/13/14 + 主流机型
- 中断:来电/短信/通知/低电量/闹钟弹出
- 性能:启动时间/页面加载/内存占用
- 弱网:3G/弱WiFi/飞行模式/网络切换
App首页加载慢(iOS 3秒,Android 5秒)
→ 触发性能测试清单,检查首页接口、图片加载、缓存策略
移动端测试完成后检查:
已收录 8 个 Skill