SuperAPI AI 工具集

android-testing-ui

测试与质量

查看项目

更新于 10-16 06:22

技能介绍

用途:当任务涉及 Android UI 测试、Compose UI 测试屏幕或 Espresso 验证时使用本技能,主要产出是用 Compose UI 测试、Espresso 风格检查、截图断言和无障碍验证来校验 Android UI 行为。

工作流:先界定风险面(行为、视觉回归、无障碍语义或跨设备交互),再选择能覆盖可能回归的最窄验证策略(行为用插桩、视觉用 Roborazzi,高风险流程可两者并用),让失败可操作,在展示应用与打包产物上运行相关检查,并对残余风险留下后续工作与责任技能衔接。范围扩大时可移交给 android-compose-accessibility、android-ui-states-validation。

用法示例:行为断言可用 composeTestRule.onNodeWithText("Review blocked state").performClick() 与 assertIsDisplayed();截图金标可用 @Test 与 composeTestRule.onRoot().captureRoboImage();无障碍断言可用 onNodeWithContentDescription(...).assertIsDisplayed()。示例命令包括 cd examples/orbittasks-compose && ./gradlew :app:connectedDebugAndroidTest verifyRoborazziDebug,刷新基线用 ./gradlew recordRoborazziDebug,触发分离用 python3 scripts/eval_triggers.py --skill android-testing-ui。

限制与护栏:优先可复现的 CI 检查而非一次性本地操作;截图测试需确定性内容、固定主题并减少时间驱动变化;失败要给出精确修复路径;示例与固件中不得包含密钥、签名材料或生产凭据。反模式包括只增测试不加信号、把截图测试变成像素噪声、不可复现的基准或安全扫描、把发布凭据硬编码进构建逻辑。官方参考见 Espresso、Compose 测试、无障碍测试、插桩测试及 Roborazzi 文档。具体收费、价格与平台支持信息暂未提供。