Selenium 求教,selenium grid 分布式执行 UI 自动化 case 启动 driver server 超时如何解决

Neilguo111 · 2023年01月10日 · 最后由 咖啡咖 回复于 2023年06月09日 · 5123 次阅读

问题描述:
当前我司 UI 自动化用例超过五千条,为了增加执行的效率,我们采用 selenium-grid 分布式执行框架,一台 8C16G 的 hub 节点控制 19 台 8C8G 的 node 节点,每个节点机器开启 4 个 session 运行自动化 case。现阶段从 allure 报告中发现很多失败的 case 是因为启动 driver server 超时导致 case 还没执行就直接失败了。具体报错如下

目前已试过的办法:执行的时候采用无头模式,虽然可以降低这个问题的比例,但是整体成功率依旧比较低
另外依据 Stack Overflow 中对应问题的解答,升级过 java 版本,升级过 seleniu-standalon.jar 包的版本,问题依旧存在

想请教各位大佬,有没有经验可以借鉴?万分感谢

共收到 4 条回复 时间 点赞

以前用 Docker 的 standalone 版比较稳定,gird 连十几个 docker 的 node 没问题,裸 jar 跑没试过这个数量级,你可以试试看

Eason 回复

好的,我试试,多谢大佬回复

失败的比例有多少? 为什么用无头模式能提高成功率分析过吗? 前公司的 UI 用例也有 4000 多 执行环境还没有你这么好 没有遇到过这种问题

分布式运行 case 的话,前提是不是 case 要解耦?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册