【问题标题】:Is Selenium Grid 4 compatible with v3 clients?Selenium Grid 4 是否与 v3 客户端兼容?
【发布时间】:2021-11-24 23:16:36
【问题描述】:

在我花费数小时设置 Selenium v​​4 Grid 之前,有人可以确认它与现有客户端向后兼容吗?

我在官方文档和搜索中都找不到任何东西。

我们有一个本地 v3 实施,所有客户端(主要是 .NET 和 Java)都是 v3,所以我正在评估迁移工作。

【问题讨论】:

    标签: selenium-grid selenium4


    【解决方案1】:

    使用 Selenium 3.141.59 设置的 Java 项目适用于 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
    

    【讨论】:

    • 非常有趣,感谢 EdgeChromium 提示
    【解决方案2】:

    更新到 selenium4 后,旧的 selenium 网格都可以正常工作,但您需要重构代码的某些部分

    看看deprecated/migration是什么

    您还可以查看 selenium 源代码以了解已弃用的内容

    【讨论】:

    • 感谢@vvv,但我想知道相反的情况:在 Selenium v​​4 Grid 上运行时,为 Selenium v​​3 编写的现有测试会发生什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 2019-11-12
    • 1970-01-01
    • 2023-03-13
    • 2011-08-25
    • 2010-10-21
    • 1970-01-01
    相关资源
    最近更新 更多