Nightwatch 配置文件
概述
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.json
或 nightwatch.conf.js
文件,则不会发生任何操作,并且不会生成该文件。
随意编辑此文件并根据需要调整设置。到目前为止,我们已经包含了对 Chrome、Firefox、Safari 和 Internet Explorer 的支持。
以下软件包可以从 NPM 使用,如果安装,Nightwatch 将自动检测并配置测试运行器
- geckodriver – 用于在 Firefox 中运行测试
- chromedriver – 用于在 Chrome 中运行测试
- @nightwatch/selenium-server – 用于使用 Selenium 服务器