概述

Nightwatch 测试运行器二进制文件期望在当前工作目录中找到配置文件。以下是默认情况下加载的可能文件名列表,如果找到

  • nightwatch.conf.js
  • nightwatch.conf.cjs(使用 ES 模块时)
  • nightwatch.conf.ts(使用 TypeScript 时)
  • nightwatch.json

您始终可以通过 --config CLI 参数指定配置文件位置。有关 CLI 选项的更多信息,请访问 参考 > Nightwatch CLI 页面。

从 Nightwatch 2 开始,您还可以指定配置文件以返回 Promise,并且结果将被 await

示例

以下是一个配置文件示例,该示例使用 Firefox 作为目标浏览器,并假设已安装 geckodriver NPM 包。

nightwatch.conf.js
module.exports = {
  // An array of folders (excluding subfolders) where your tests are located;
  // if this is not specified, the test source must be passed as the second argument to the test runner.
  src_folders: [],
  
webdriver: { start_process: true, port: 4444, server_path: require('geckodriver').path, cli_args: [ // very verbose geckodriver logs // '-vv' ] },
test_settings: { default: { launch_url: 'https://nightwatch.node.org.cn', desiredCapabilities : { browserName : 'firefox' } } } };

自动生成的配置

从版本 1.3 开始,Nightwatch 将在第一次运行时或未找到其他配置文件时生成 nightwatch.conf.js 配置文件,基于操作系统和现有驱动程序包。如果在当前文件夹中找到 nightwatch.jsonnightwatch.conf.js 文件,则不会发生任何操作,并且不会生成该文件。

随意编辑此文件并根据需要调整设置。到目前为止,我们已经包含了对 Chrome、Firefox、Safari 和 Internet Explorer 的支持。

以下软件包可以从 NPM 使用,如果安装,Nightwatch 将自动检测并配置测试运行器