以下是 Webdriver 服务的一些选项。Nightwatch 可以自动启动和停止 Webdriver 进程,这非常方便,因为您不必自己管理它,而只需专注于测试。

如果您要启用此功能,请将 start_process 设置为 true 并指定 server_path 中二进制文件的路径。

名称 类型 默认值 描述
start_process 布尔值 false 启用此选项后,Webdriver 服务器将在后台的 子进程 中运行,并自动启动/停止。
Nightwatch 包含对管理 Chromedriver、Geckodriver (Firefox)、Safaridriver 和 Selenium 服务器的支持。
server_path 字符串 仅在 start_process 启用时有用。
主机 字符串 仅当 Webdriver 服务在另一台机器上运行时才需要。
端口 整数 Webdriver 服务将监听的端口号,或者 Nightwatch 将尝试连接的端口号。
ssl 布尔值 如果通过 HTTPS 连接到远程(云)服务,则应将其设置为 true。此外,不要忘记将端口设置为 443。
log_path 字符串|布尔值 放置 Webdriver 服务日志文件 output.log 文件的位置。默认为当前目录。
要禁用 Webdriver 日志记录,请将其设置为 false
log_file_name 字符串|无 默认情况下,日志文件名将与测试套件文件名相同,但也可以指定不同的文件名。
cli_args 对象 要传递给 Webdriver 进程的 cli 参数列表。这因每个 Webdriver 实现而异。
keep_alive 布尔值|对象 false 启用 HTTP Keep-Alive。如果设置为 true,则 keepAlive 选项将使用默认设置 (keepAliveMsecs = 3000) 启用。
如果设置为对象,可以指定 keepAliveMsecs 值。

示例:"keep_alive" : {"enabled" : true, "keepAliveMsecs" : 2000}
timeout_options 对象 超时:60000
重试次数:0
对 Webdriver 服务的请求将在 timeout 毫秒内超时;重试将发生 retry_attempts 次。

示例
{超时:15000,重试次数:5}
status_poll_interval
自 v1.2.2 起
整数 100 检查 Webdriver 服务器是否启动并运行时,状态 ping 检查之间使用的间隔(以毫秒为单位)
max_status_poll_tries
自 v1.2.2 起
整数 5 检查 Webdriver 服务器是否启动并运行时,在返回超时错误之前,状态 ping 检查的最大尝试次数。
process_create_timeout
自 v1.2.2 起
整数 120000 等待 Node.js 进程创建并运行的总时间(以毫秒为单位)(默认值为 2 分钟),包括生成子进程和检查状态
用户名 字符串 通常仅在云测试 Selenium 服务时才需要。如果服务器需要凭据,则此用户名将用于计算 Authorization 标头。

该值也可以是环境变量,在这种情况下,它将如下所示
"username" : "${SAUCE_USERNAME}"
访问密钥 字符串 此字段将与 username 一起用于计算 Authorization 标头。

username 类似,该值也可以是环境变量
"access_key" : "${SAUCE_ACCESS_KEY}"
代理 字符串 将请求代理到 Webdriver(或 Selenium)服务。接受 http、https、socks(v5)、socks5、sock4 和 pac。
使用 proxy-agent,需要从 NPM 作为单独的软件包安装。

示例:http://user:pass@host:port
default_path_prefix 字符串 有时在使用 Selenium 服务器时需要。要添加到所有请求的 前缀(例如 /wd/hub)。