WebDriver 设置
以下是 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)。 |