SuperAPI AI 工具集

android-test-structure

测试与质量

查看项目

更新于 10-15 22:13

技能介绍

用途:在 Android 项目中搭建 androidTest 仪器化测试目录结构,生成基础测试类与工具类,便于编写 Espresso UI 测试。

前提条件:项目使用 Gradle;已添加 Espresso 依赖(需先运行 android-espresso-dependencies);已知应用包名。

输入:project_path(项目根目录,默认 .)、package_name(应用包名,如 com.example.app)。

主要能力:根据包名生成 com/example/app 形式的路径,创建 app/src/androidTest/kotlin/<包路径>/ 下的 base、utils、screens 目录;生成 base/BaseTest.kt(提供 context、setUp、tearDown、waitForIdle);生成 utils/TestUtils.kt(RecyclerView 项数获取、带超时的条件等待、点击子视图的 ViewAction);生成 app/src/androidTest/README.md 说明目录结构与运行方式。

使用方式:按步骤执行 mkdir 创建目录,写入上述文件,最后运行验证命令确认目录与文件存在。运行测试可用 ./gradlew connectedAndroidTest,指定测试类可用 -Pandroid.testInstrumentationRunnerArguments.class=...。

适用场景:需要为 Android 应用建立统一 UI 测试骨架、复用测试基类与工具方法时。

限制与注意:包名需用 com.example.app 格式而非路径格式;若 androidTest 目录已存在应合并而非覆盖;具体依赖版本、收费与平台支持等资料暂未提供。