SuperAPI AI 工具集

android-additional-tests

测试与质量

查看项目

更新于 10-15 22:13

技能介绍

用途:在已配置好 Android E2E 测试(android-e2e-testing-setup)并冒烟测试通过的前提下,为应用补充更全面的测试。该技能为可选,仅在需要覆盖具体用户流程、复杂导航、特定 UI 交互或大型应用时使用;若只需基础冒烟测试可跳过。

前置条件:E2E 测试设置完成、冒烟测试通过、已知包名与主 Activity。

输入:project_path(必填,Android 项目根目录,默认.)、package_name(必填,应用包名)、main_activity(必填,主 Activity 类名,默认 MainActivity)。

主要能力与产物:

  1. 附加冒烟测试,创建 app/src/androidTest/kotlin/${PACKAGE_PATH}/ExampleInstrumentedTest.kt,校验应用包名与应用上下文可访问;
  2. 页面级测试,创建 screens/MainActivityTest.kt,使用 ActivityScenarioRule 与 Espresso 校验页面启动和视图显示;
  3. 用户流程测试,创建 flows/UserFlowTest.kt,覆盖引导流程和主要操作流程;
  4. 可选 CI 工作流,创建 .github/workflows/android-test.yml,在 macOS 上配置 JDK 17、Android SDK,运行 Espresso 测试并上传报告。

使用方式:技能按上述步骤生成测试文件,需将代码中的 TODO 注释替换为实际视图 ID 与导航逻辑。验证时先启动模拟器或连接设备,然后执行 ./gradlew connectedDebugAndroidTest,HTML 报告位于 app/build/reports/androidTests/connected/index.html,可用 open 命令查看。期望结果是所有测试成功执行、新测试通过并生成 HTML 报告。

限制:需设备或模拟器;首次使用应先完成冒烟测试;测试依赖实际视图 ID,否则会报找不到视图;模拟器上动画可能干扰测试,需在开发者选项关闭动画;相比冒烟测试,UI 变化时维护成本更高。若出现“No tests found”多为包结构不匹配,“Activity not found”多为主 Activity 名称错误。除上述内容外,其他收费、价格或平台信息暂未提供。