RN端到端测试框架
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
Cavy 是一个面向 React Native 的开源端到端测试框架,目标是让开发者在 iOS 与 Android 应用中快速编写和运行 UI 集成测试。它强调“纯 JavaScript”,测试运行在 React Native 环境内,通过 refs 访问组件,而不是像 Appium 那样依赖原生 accessibility hooks。
Cavy 支持用 describe、it、beforeEach 组织测试,并提供 press、fillIn、focus、pause、exists、containsText、findComponent 等 helper,用于模拟点击、输入、聚焦和断言组件存在。它可以与真实设备和模拟器配合运行,支持 iOS 与 Android,且安装流程在两个平台上基本一致。cavy-cli 提供 cavy init、run-ios、run-android 等命令,适合加入 CI;还可输出 JUnit XML,便于接入测试报告系统。文档覆盖安装、API、CLI、FAQ、自定义 helper、custom reporter 与 Native Reporter 示例,整体较系统。
正文明确说明 Cavy 是 open-source。安装通过 yarn 或 npm 完成,包括全局安装 cavy-cli、项目内添加 cavy dev dependency;未看到任何商业定价、托管服务或付费版本信息。因此可视作开源免费工具,但服务支持更多依赖社区、GitHub 与 Discord。
优点是轻量、上手快、不需要写原生代码,尤其适合已有 React Native 团队快速补齐端到端测试。相较 Detox,文档称 Cavy 的 iOS/Android 安装更一致,并支持真实设备与模拟器。缺点也明显:它是 JavaScript only,无法覆盖需要原生能力的操作,例如按屏幕坐标点击;部分 Text、TextInput、Touchable、Pressable 等组件需要 wrap 才能测试;Expo 项目也不能直接走默认 cavy-cli 构建流程,需要手动构建并使用 --skipbuild。
Cavy 适合 React Native 应用团队、移动端测试工程师,以及希望在 CI 中快速跑跨平台 UI 测试的项目。若需要更强原生交互能力,可评估 Detox 或 Appium;若只是组件级单元测试,Jest 更合适。正文未提供中国网络访问、支付或镜像信息,且无付费入口;实际使用主要依赖 npm/yarn、GitHub 与 Discord,国内访问稳定性无法仅凭正文判断。
本测评基于公开资料整理,不构成购买建议,请以 cavy.app 官网实际信息为准。
开源移动端测试工具,开发者可直接用。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。