用途
Nemo.js 是 PayPal 开源的、基于 Selenium 的 Node.js 测试自动化框架。本技能用于生成 Nemo.js 自动化测试代码(JavaScript),当用户提到 "Nemo.js" 或 "nemo automation" 时使用。
主要能力
技能提供以下核心模式与用法:
基础测试(Mocha)
使用 require('nemo') 初始化,配合 chai 的 expect 进行断言。典型结构包括 describe 用例集、before 中 await Nemo() 初始化、after 中 await nemo.driver.quit() 清理,以及 it 用例中通过 nemo.driver.get 打开页面、nemo.view._find 定位元素、sendKeys 输入、click 点击、nemo.view._waitVisible 等待元素可见、nemo.driver.getCurrentUrl 获取当前地址并断言。
视图定位器
支持多种定位方式:
nemo.view._find('#css-id'):CSS IDnemo.view._find('.class-name'):CSS 类名nemo.view._find('[data-testid="login"]'):data 属性nemo.view._find('xpath://button[@type]'):XPath 前缀nemo.view._waitVisible(locator, timeout):等待并查找nemo.view._finds('.items'):查找多个元素
配置(nemo.config.json)
配置包含 driver(browser、server)、data(如 baseUrl)、view 数组以及 plugins(如 view 模块 nemo-view)。
在 TestMu AI 上云端执行
需设置环境变量 LT_USERNAME、LT_ACCESS_KEY。配置中将 driver.server 指向 https://hub.lambdatest.com/wd/hub,并在 serverCaps 与 capabilities 的 LT:Options 中填入用户名、访问密钥、build、name、platformName、video、console、network 等选项。
使用方式
安装:npm install nemo nemo-view --save-dev
运行:npx mocha test/*.js --timeout 30000
适用场景
适用于需要为 Node.js 项目编写基于 Selenium 的端到端自动化测试,或在 TestMu AI 云平台上执行 Nemo.js 测试的场景。
限制
更深入的进阶模式、调试指南、CI/CD 集成与最佳实践需参见 reference/playbook.md;云端执行需参见 reference/cloud-integration.md 与 shared/testmu-cloud-reference.md。资料未提供其他功能、收费、价格或平台支持范围的说明。