基于 Node.js 的测试自动化框架,通过 WebDriver、BiDi 和 Appium 驱动浏览器与移动应用进行端到端测试。
codeceptjs/CodeceptJS
基于 JavaScript 的端到端测试框架,用贴近用户视角的可读步骤编写网页与移动端测试。
- Star
- 4,252
- Fork
- 756
- 未关闭 Issue
- 189
- 最近提交
- 21小时前
这是什么?
CodeceptJS 是一个面向 Node.js 的端到端测试框架。测试用场景和一组简单步骤来编写,例如 amOnPage、fillField、see,读起来就像用户在操作页面。框架屏蔽了各种浏览器自动化 API 的差异,同一套测试语法可以运行在 Playwright、Puppeteer、WebDriver(基于 webdriverio)以及几种轻量无头浏览器上。
移动端测试方面,项目提供 Appium 和 Detox 的 helper,其中 Detox 适用于 React Native 应用的灰盒测试。测试基于 Mocha 运行,支持 TypeScript,并提供生成测试和 Page Object 的命令行工具。交互式 shell 可以在测试中暂停,并直接在浏览器上尝试命令。
项目还内置了辅助编写与修复失败测试的 AI 功能、并行执行以及 HTML 报告器。它是 PHP 测试框架 Codeception 的继任者。
核心功能
- 01以用户视角的步骤编写测试,可在 Playwright、Puppeteer、WebDriver 等引擎间运行。
- 02通过 Appium 和 Detox helper 支持移动端测试。
- 03提供交互式 shell,可在测试中暂停并在浏览器中尝试命令。
- 04支持动态分配的并行测试执行。
- 05内置辅助编写与修复失败测试的 AI 功能和 HTML 报告器。
- 06提供生成测试与 Page Object 的命令行工具,并支持 TypeScript。
适用场景
- 为需要在多种浏览器引擎上运行的 Web 应用编写验收测试。
- 构建非工程人员也能看懂的端到端测试套件。
- 用 Detox 对 React Native 应用做灰盒测试。
- 将 Codeception 等框架的功能测试迁移到 Node.js。
快速上手
- 1
从 npm 安装 CodeceptJS
npm i codeceptjs --save - 2
在测试目录中初始化测试环境并选择辅助工具
npx codeceptjs init - 3
生成你的第一个测试
npx codeceptjs generate:test - 4
运行测试
npx codeceptjs run
使用前须知
- 4.2 版本需要 Node.js 22.12.0 或更高版本。
- README 中的 Appium 移动端构建状态仅列出 Android。
收录于专题
标签
#end-to-end-testing#testing#playwright#webdriver#nodejs#bdd#acceptance-testing#mobile-testing#bdd-framework#codeceptjs
常见问题
- CodeceptJS 是什么?
- 基于 JavaScript 的端到端测试框架,用贴近用户视角的可读步骤编写网页与移动端测试。 CodeceptJS 是一个面向 Node.js 的端到端测试框架。测试用场景和一组简单步骤来编写,例如 amOnPage、fillField、see,读起来就像用户在操作页面。框架屏蔽了各种浏览器自动化 API 的差异,同一套测试语法可以运行在 Playwright、Puppeteer、WebDriver(基于 webdriverio)以及几种轻量无头浏览器上。
- CodeceptJS 可以免费使用吗?用的什么许可证?
- CodeceptJS 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- CodeceptJS 还在维护吗?
- 活跃维护中。CodeceptJS 最近一次提交是在 2026年11月6日。
- CodeceptJS 适合用来做什么?
- 为需要在多种浏览器引擎上运行的 Web 应用编写验收测试。 构建非工程人员也能看懂的端到端测试套件。 用 Detox 对 React Native 应用做灰盒测试。 将 Codeception 等框架的功能测试迁移到 Node.js。
- CodeceptJS 怎么安装和运行?
- 从 npm 安装 CodeceptJS: npm i codeceptjs --save 在测试目录中初始化测试环境并选择辅助工具: npx codeceptjs init 生成你的第一个测试: npx codeceptjs generate:test 运行测试: npx codeceptjs run
- 在哪里获取 CodeceptJS?
- 源代码和安装说明在 GitHub 上:https://github.com/codeceptjs/CodeceptJS
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
9871+5 本周2717TypeScriptMIT维护活跃更新于 20小时前
面向 Web 与移动应用的端到端测试框架,可用自然语言描述测试目标,由智能体驱动应用完成。
1.3万+1058 本周700TypeScriptApache-2.0更新于 19小时前
基于 Python 的开源关键字驱动自动化框架,用于验收测试、ATDD 和机器人流程自动化(RPA)。
1.2万+7 本周2587PythonApache-2.0维护活跃更新于 5天前
开源 AI 测试智能体,把 Gherkin 用例自动转为端到端浏览器、API、安全、无障碍和视觉测试。
1215+10 本周202PythonAGPL-3.0维护活跃更新于 9天前
用于 Rust 的 Selenium WebDriver 客户端库,用于编写网站自动化 UI 测试。
1443+1 本周102RustOther维护活跃更新于 18天前