Nightwatch.js 集成浏览器和移动测试框架
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/nightwatchjs-integrated-browser-mobile-testing-framework
技能介绍
解决什么问题
Agent 工作流里调用浏览器时,常见的失败来自不稳定的选择器、跨浏览器行为差异,以及测试脚本与 CI 环境脱节。手工拼接 WebDriver 脚本会把断言散落在各处,视觉回归和无障碍检查往往被跳过。这个技能把 Nightwatch.js 封装成可复用的自动化测试能力,让 Agent 能稳定驱动浏览器和移动设备,产出一致的断言结果。
核心能力
- 统一测试栈:基于 Node.js 与 W3C WebDriver API,端到端、组件、API、视觉回归与无障碍测试跑在同一个框架里。
- 可重复的浏览器控制:提供确定性的页面交互与断言路径,降低 flaky 用例比例。
- CI 友好:执行流程设计为可接入流水线,适合持续集成中的回归验证。
- 一致的开发体验:从编写到调试的路径经过重新设计,目标是结果稳定、可复现。
关键步骤
- Agent 确定测试目标(E2E、组件、API 或无障碍)。
- 通过技能调用 Nightwatch.js 运行时,构造页面交互序列。
- 用 W3C WebDriver 协议驱动目标浏览器或移动设备。
- 汇总断言结果,返回结构化输出。
适用边界与注意点
- 前提是环境已安装
Node.js,技能本身不负责运行时安装。 - 移动测试能力依赖 W3C WebDriver 协议栈,设备与浏览器矩阵受驱动支持限制。
- 视觉回归测试需要明确的基线图,否则对比结果不可解释。
- 上游资料来自社区维护的仓库,使用前建议对照官方文档(nightwatchjs.org/guide)验证细节。
使用场景
- CI 流水线需要对同一流程在 Chrome 与 Firefox 上做断言回归
- 需要在组件层定位 UI 结构变化并生成可比对结果
- 要通过 W3C WebDriver 驱动移动端浏览器完成流程验证
- 对关键页面做无障碍检查并输出可定位的失败项
适合人员
- 负责浏览器端到端回归、需要在 CI 中稳定跑测试的工程师
- 维护组件库并要做视觉回归基线管理的前端开发者
- 需要验证移动端浏览器流程并与设备驱动协作的 QA 工程师
- 关注无障碍合规、希望把检查写进自动化流程的技术负责人