SuperAPI AI 工具集

nemojs-skill

测试与质量

查看项目

更新于 10-15 14:49

技能介绍

用途

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 ID
  • nemo.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。资料未提供其他功能、收费、价格或平台支持范围的说明。