Selenium Grid 高级运用

Selenium Grid 高级运用

Selenium Grid 详细参数配置

Hub和Node共有的参数

参数分类 参数名称 取值范围 功能
启动参数 host IP地址,默认随机分配 默认即可
启动参数 port 端口号,默认4444 都行
启动参数 role hub、node、standalone 看当前节点的角色
调试参数 debug 默认false 是否调试
调试参数 log 日志文件路径 日志文件放哪里
会话限制 maxSession 默认为 5 单个Node最大并发会话数量
超时设置 browserTimeout 默认为 0,单位秒 浏览器崩溃或者恶意JS导致命令无法结束,超时则退出,0或负值则无限等待
超时设置 timeout(sessionTimeout) 默认为 1800,单位秒 同一会话中两条WebDriver命令的最大间隔秒数,需与cleanUpCycle一起使用
超时设置 cleanUpCycle 默认为 5000, 单位毫秒 设置清理超时会话

Hub独有参数

参数分类 参数名称 取值范围 功能
会话分配设置 throwOnCapabilityNotPresent 默认true 没有匹配Node时,若为true则拒绝请求,若为false则排队处理
会话分配设置 newSessionWaitTimeout 默认 -1,单位毫秒 建立新会话时超时时间,0或负数则超时等待
自定义集群行为设置 matcher(capabilityMatcher) 类名 如何通过desired_capabilities查找匹配的Node,若修改则需继承类
自定义集群行为设置 prioritizer 默认空 超过并发数需排队时,谁优先执行
自定义集群行为设置 registry 类名 定义Grid的注册行为,若修改则需继承

Node独有参数

参数分类 参数名称 取值范围 功能
Node注册参数 hub hub的URL地址 hub地址
Node注册参数 register 默认true 若hub不可用,是否定期去注册
Node注册参数 registerCycle 默认5000,单位毫秒 过多少毫秒去注册,与register一起使用
WebDriver浏览器功能与匹配设置 Capabilities(browser) 对于一个Windows系统,默认 1 个IE, 5 个Chrome或Firefox 如-capabilities browserName = firefox, platform = linux -capabilities browser-Name = chrome, platform = linux
WebDriver浏览器功能与匹配设置 enablePlatformVerification 默认true 是否启用平台验证,即选择什么平台,linux、windows
Node检测参数 nodePolling 默认5000,单位毫秒 hub对node心跳检测的频率
Node检测参数 nodeStatusCheckTimeout 默认5000,单位毫秒 心跳检测的超时时间
Node检测参数 downPollingLimit 默认2,单位次 连续心跳检测失败多少次标记为停机
Node检测参数 unregisterIfStillDownAfter 默认60000,单位毫秒 停机多少毫秒后移除hub中的注册信息
其他参数 proxy 类名 定义Node行为
其他参数 id 字符串 标识Node
其他参数 remoteHost 字符串 汇报给Hub的Node地址

WebDriver浏览器参数设置

只有在node中配置了,客户端才能使用

有很多,列几个常用的

参数名称 类型 作用
browserName 字符串 必选,表示使用的浏览器名称
version 字符串 可选,浏览器版本号
platform 字符串 可选,使用的系统平台
posted @ 2024-02-12 17:15  tongering  阅读(83)  评论(0)    收藏  举报