selenium - 向 Selenium Docker 添加更多实例

标签 selenium selenium-grid

我已经从 Docker compose 下载了 Selenium Grid,遵循 documentation .现在,我已启动并运行所有图像。

enter image description here

此外,用户界面正在运行。

enter image description here

对于每个浏览器,我只有一个实例。我想增加每个浏览器的实例数。所以,我可以运行并行测试。我找不到这样做的方法。

最佳答案

您需要为要为其设置并发的节点添加环境变量SE_NODE_MAX_SESSIONS(以前的NODE_MAX_CONCURRENT_SESSIONS)。例如:

  chrome:
    image: selenium/node-chrome:4.0.0-beta-1-20210215
    volumes:
      - /dev/shm:/dev/shm
    depends_on:
      - selenium-hub
    environment:
      - SE_EVENT_BUS_HOST=selenium-hub
      - SE_EVENT_BUS_PUBLISH_PORT=4442
      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
      - SE_NODE_MAX_SESSIONS=5
    ports:
   

   - "6900:5900

因此您的 UI 将如下所示:

enter image description here

P.S. - 在这里您可以找到 Selenium Grid 4 configuration flags 的完整指南.

关于selenium - 向 Selenium Docker 添加更多实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66440577/

相关文章:

c# - Selenium Webdriver - 如何为 Firefox 设置代理到 "auto-detect"

Selenium:我可以将多个命令组合成一个命令以供其他测试引用而无需编码

selenium-grid - 用于从网格主机获取 selenium 节点状态的 API

selenium - 在 Selenium Grid AWS Fargate 设置中安装/dev/shm 卷的替代方案

selenium - 升级到 Selenium Grid 4.0.0 后,Chrome Node 未注册到 Selenium Hub

java - 如何在 Java 中使用 Selenium 获取 div 内的 anchor 标记 href 和 anchor 标记文本

java - 如何在同一台机器上运行多个 selenium 测试套件

python - 我需要明确等待吗?

selenium - Protractor 远程测试多浏览器

phantomjs - 无法通过 Selenium Grid2 使用 RemoteWebDriver(Ghost,Phantom)