概述

Nightwatch v2.0 引入了定义插件并使用您自己的自定义命令和断言扩展 Nightwatch 基本功能的新接口。

插件本质上是对自定义命令和断言的包装器。插件安装在您的 node_modules 文件夹中。

编写 Nightwatch 插件

如果您不熟悉发布 NPM 包,请先阅读 创建和发布无范围的公共包 指南。

Nightwatch 插件需要从 NPM 安装在使用 Nightwatch 的同一个项目中(或作为全局 NPM 包)。

文件夹结构

文件夹结构非常简单,如下所示。插件中需要存在一个 nightwatch 文件夹,自定义命令和断言将从此文件夹中自动加载。

  ├── nightwatch/ 
  |   ├── commands/
  |   |    ├── my_new_custom_command.js
  |   |    └── my_other_custom_command.js
  |   └── assertions/
  |        ├── my_new_custom_assertions.js
  |        └── my_other_custom_command.js
  ├── index.js
  ├── LICENSE.md
  ├── package.json
  └── README.md

如果插件使用上述结构定义,Nightwatch 运行器将自动选择自定义命令和断言。

安装新插件

一旦插件在 NPM(或其他包仓库)中可用,您只需将其安装到您的项目文件夹中,然后通过将其添加到 plugins 数组来更新 Nightwatch 配置文件。

首先,从 NPM 安装插件

npm i my-new-plugin --save-dev

然后更新您的 nightwatch.conf.js(或 nightwatch.json)并将插件添加到 plugins 列表中

nightwatch.conf.js
{
  plugins: ['my-new-plugin']
  
// other nightwatch config options
}