Android UI测试不用开模拟器了!10秒出截图,Claude直接帮你写

还在用模拟器跑 Android UI 测试?10秒搞定还不用开模拟器!

做 Android 开发的朋友都知道,UI 测试是个老大难问题——instrumented test 必须开模拟器或连真机,慢、容易崩、CI 成本高;Mock 测试又测不出各层之间的集成问题;手动 QA 根本无法自动化。每次改完代码跑一下测试,等模拟器起来都要好几分钟,开发节奏完全被打断。

今天挖到一个宝藏 Skill——android-screenshot-testing,专门给 Claude Code 用,让 AI 直接帮你写 Robolectric 截图测试,全程跑在 JVM 上,不需要任何模拟器!⏱️ 10–15 秒出结果,截图还是像素级精确的 PNG。

它是怎么做到的?

这个 Skill 教 Claude 如何:

  • 用 Robolectric 的原生图形模式在 JVM 上渲染真实 Android 页面
  • 用 MockWebServer 在 HTTP 层拦截网络请求,完全控制测试数据
  • 解决 5 个常见坑:SDK 崩溃、KeyStore、端点 URL、单例生命周期、认证状态
  • 从 Activity 视图中捕获像素级精确的 PNG 截图
  • 结构化一个可复用的 BaseScreenshotTest 基类

跑起来的测试链路是这样的:Fragment → ViewModel → Repository → Retrofit → OkHttp → MockWebServer,全链路真实渲染,最后出一张 PNG。10–15 秒,完全不用模拟器。

安装超简单

在 Claude Code 里直接运行:

npx skills add sunfmin/android-screenshot-testing

装完怎么用?直接用自然语言跟 Claude Code 说:

  • “Set up screenshot testing for this Android project”
  • “Write a screenshot test for the checkout page”
  • “Add visual regression tests for the settings screen”
  • “Create a base class for Robolectric screenshot tests”

Claude 就会自动应用这个 Skill 里的所有模式和最佳实践,帮你把测试框架搭好、代码写好、截图跑出来。

适合什么场景?

  • 视觉回归测试:每次改 UI 出截图,对比有没有像素偏差
  • CI 集成:不用等模拟器,CI 跑 ./gradlew test 就行
  • 团队共享:截图是 PNG,PM、设计师都能直接看,不用跑项目
  • 复杂集成场景:覆盖从 UI 到网络层的全链路测试

对实用工具师的评价

推荐指数:4/5

这个 Skill 解决的是一个非常具体的痛点——Android UI 测试慢、贵、难自动化。它不是那种通用型 Skill,而是专精 Android 测试场景的工具。如果你团队在做 Android 开发,特别是需要频繁跑 UI 测试的,这个 Skill 能实实在在节省大量时间。安装简单、使用自然、效果直观,属于那种装上就不会删的类型。

唯一扣一分是因为目前只有 3 个 commit,社区活跃度待观察,且主要面向 Android 开发同学,通用性稍弱。

GitHub:https://github.com/sunfmin/android-screenshot-testing


GitHub: https://github.com/sunfmin/android-screenshot-testing

评论区

0 条评论

登录后可评论。

白鹿 12 阅读