SuperAPI AI 工具集

android-ui-verification-v2

测试与质量

查看项目

更新于 10-15 21:10

技能介绍

用途:在 Android 模拟器上对 React Native 或原生 Android 应用执行自动化端到端 UI 测试与验证,支持自主交互、状态校验与视觉回归检查,适用于验证 UI 改动、自主调试布局或交互缺陷、替代过慢的手动测试,以及为 PR 文档自动截图。

主要能力:通过 ADB 完成设备校准、UI 状态发现、交互操作与结果验证。设备校准先确认屏幕分辨率:adb shell wm size。UI 检查用 uiautomator dump 获取元素边界:adb shell uiautomator dump /sdcard/view.xml && adb pull /sdcard/view.xml ./artifacts/view.xml,再在 view.xml 中查找 text、content-desc 或 resource-id,bounds 属性 [x1,y1][x2,y2] 定义可点击区域。交互命令包括点击 adb shell input tap <x> <y>(取元素边界中心)、滑动 adb shell input swipe <x1> <y1> <x2> <y2> <duration_ms>、文本输入 adb shell input text "<message>"(特殊字符支持有限)、按键 adb shell input keyevent <code_id>(如 66 为 Enter)。验证分视觉与分析:截图 adb shell screencap -p /sdcard/screen.png && adb pull /sdcard/screen.png ./artifacts/test_result.png;实时监控 JS 控制台日志 adb logcat -d | grep "ReactNativeJS" | tail -n 20。生成文件应存入 artifacts/ 目录。

使用方式:先确认用户目标与范围,阅读 metadata.json 与 ORIGIN.md 了解来源,再按需加载 scripts/verify_ui.sh 等支持文件,避免加载整个包。

适用场景与限制:需 Android 模拟器运行、adb 已安装并在 PATH 中、应用处于 debug 模式以访问 logcat。交互与验证之间应等待 1-2 秒动画;点击取边界中心;使用独特日志标记便于 grep;uiautomator dump 失败或未找到预期文本时应停止排查而非盲点。该技能不替代环境特定验证、测试或专家评审,缺少必要输入、权限、安全边界或成功标准时应先询问。其他收费、价格、平台与效果信息暂未提供。