让Selenium Hub使用第一个可用节点而不是轮询?

问题描述

我有1个Selenium Hub和2个Chrome节点分别在端口5900和5901上运行。

当我运行自动化测试时,它将请求分发给运行在5900的节点。当测试完成并且我想再次运行它时,它将请求分发给位于端口5901的节点。这意味着我必须保留两个VNC查看器运行,每个节点一个

如果Selenium Hub是“免费”的,我希望它始终使用5900。

这些是我在docker-compose.yml上使用的图像和配置:

hub:
  image: selenium/hub:3
chrome:
  image: selenium/node-chrome-debug:3
  volumes:
    - /dev/shm:/dev/shm
  depends_on:
    - hub
  environment:
    - HUB_HOST=hub
    - VNC_NO_PASSWORD=1
  ports:
    - ${DOCKER_GATEWAY_IP}:5900-5901:5900
  extra_hosts:
    - "${HOST_SINGLE_TESTS} ${HOST_MULTI_TESTS}:${DOCKER_GATEWAY_IP}"

PS:我运行两个节点,因为有时会并行运行测试。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)