NightwatchJS 自动化技能用于生成 JavaScript 编写的 NightwatchJS 端到端(E2E)测试。它集成了测试运行器与 Selenium WebDriver,提供内置断言和页面对象(Page Objects)支持。
用途 该技能在用户需要编写 NightwatchJS E2E 测试时使用。它会先判断执行目标:若用户提到 cloud、TestMu 或 LambdaTest,则生成云端配置(nightwatch.conf.js 中的 LT 环境);若提到 local,则使用 ChromeDriver/GeckoDriver 本地运行;默认采用本地运行,并提示可选的云端方式。
主要能力
- 生成基础测试:以 module.exports 导出测试用例,使用 browser 链式调用 url、waitForElementVisible、setValue、click、assert.containsText、assert.urlContains、end 等方法。
- 页面对象模式:在 pages/ 目录下定义页面对象,包含 url、elements 和 commands,测试中通过 browser.page.xxx() 调用并复用登录等操作。
- 内置断言:支持 assert.visible、assert.not.visible、assert.containsText、assert.urlContains、assert.titleContains、assert.elementPresent、assert.cssClassPresent、assert.value、assert.attributeEquals、assert.elementsCount 等。
- 云端配置:提供 LambdaTest(TestMu AI Cloud)的 nightwatch.conf.js 示例,包含 selenium host/port、desiredCapabilities 以及 LT:Options(platform、build、name、user、accessKey、video、console、network 等)。
使用方式 安装:npm install nightwatch --save-dev 运行:npx nightwatch 或 npx nightwatch --env lambdatest 配置中可设置 page_objects_path: ['pages/']。云端凭据通过环境变量 LT_USERNAME 和 LT_ACCESS_KEY 传入。
适用场景 适用于需要编写、组织或运行 NightwatchJS 测试的 JavaScript 项目,包括本地浏览器测试和 LambdaTest 云端测试。
限制 资料中未提供关于收费、价格、平台支持范围、测试效果或性能的说明;高级模式、调试指南、CI/CD 集成和最佳实践需参考 reference/playbook.md,云端完整能力需参考 reference/cloud-integration.md,这些参考文件的具体内容暂未提供。