Selenium Grid 4 与 v3 客户端兼容吗?
Is Selenium Grid 4 compatible with v3 clients?
在我花了几个小时设置 Selenium v4 Grid 之前,有人可以确认它与现有客户端向后兼容吗?
我在官方文档和搜索中都找不到任何内容。
我们有本地 v3 实施,所有客户端(主要是 .NET 和 Java)都是 v3,所以我正在评估迁移工作。
更新到 selenium4 后,旧的 selenium 网格可以正常工作,但您需要重构部分代码
看看是什么deprecated / migration
您还可以查看 selenium 源代码以了解已弃用的内容
Java 使用 Selenium 3.141.59 设置的项目适用于 Selenium Grid 4.0.0。
除 EdgeChromium 外,所有浏览器都使用远程 selenium 网格。这需要您将项目迁移到 Selenium 4.0.0
下面是我使用 Selenium Grid 4.0.0 为一个小项目编写的简单 docker-compose 设置,我们使用最新的 chrome 浏览器
进行测试
version: "3"
services:
selenium-hub-1:
image: selenium/hub:4.0.0
container_name: selenium-hub-1
ports:
- "4442:4442"
- "4443:4443"
- "4444:4444"
chrome-1:
image: selenium/node-chrome:latest
container_name: chrome-1
depends_on:
- selenium-hub-1
extra_hosts:
- "dev-centos8:192.168.101.102"
- "dev:192.168.101.102"
environment:
- SE_EVENT_BUS_HOST=selenium-hub-1
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
volumes:
- /downloads:/downloads
- /apps/functional-test:/apps/functional-test
在我花了几个小时设置 Selenium v4 Grid 之前,有人可以确认它与现有客户端向后兼容吗?
我在官方文档和搜索中都找不到任何内容。
我们有本地 v3 实施,所有客户端(主要是 .NET 和 Java)都是 v3,所以我正在评估迁移工作。
更新到 selenium4 后,旧的 selenium 网格可以正常工作,但您需要重构部分代码
看看是什么deprecated / migration
您还可以查看 selenium 源代码以了解已弃用的内容
Java 使用 Selenium 3.141.59 设置的项目适用于 Selenium Grid 4.0.0。
除 EdgeChromium 外,所有浏览器都使用远程 selenium 网格。这需要您将项目迁移到 Selenium 4.0.0
下面是我使用 Selenium Grid 4.0.0 为一个小项目编写的简单 docker-compose 设置,我们使用最新的 chrome 浏览器
进行测试version: "3"
services:
selenium-hub-1:
image: selenium/hub:4.0.0
container_name: selenium-hub-1
ports:
- "4442:4442"
- "4443:4443"
- "4444:4444"
chrome-1:
image: selenium/node-chrome:latest
container_name: chrome-1
depends_on:
- selenium-hub-1
extra_hosts:
- "dev-centos8:192.168.101.102"
- "dev:192.168.101.102"
environment:
- SE_EVENT_BUS_HOST=selenium-hub-1
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
volumes:
- /downloads:/downloads
- /apps/functional-test:/apps/functional-test