Selenium Grid 配置与使用全解析
1. Selenium Hub JSON 配置文件
在配置 Selenium Hub 时,有多种命令行选项可用于设置 Hub 的 URL、端口、超时时间、注册信息等。不过,使用 -hubConfig
选项可以传入一个 JSON 配置文件,其中包含所有常见的 WebDriver 期望功能。这样在更新参数和期望功能时更加方便和易于管理,并且在 Hub 上设置的参数会传播到所有节点,但这些选项也可以在节点级别被覆盖。
以下是一个 Selenium Hub JSON 配置文件的示例:
// selenium_hub.json
{
"_comment":"Configuration for Selenium Hub",
"host":"http://localhost",
"maxSession":1000,
"port":4444,
"cleanupCycle":5000,
"timeout":600,
"browserTimeout":300,
"nodeTimeout":600,
"newSessionWaitTimeout":-1,
"servlets":[],
"prioritizer":null,
"capabilityMatcher":"org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent":true,
"nodePolling":5000,