首页 > 解决方案 > Testcafe 挂钩到 Rancher 硒网格

问题描述

目前我很难连接到我们的 Rancher selenium/node-chrome 容器。我已经尝试了 npm 上列出的每个 testcafe-browser-provider,包括 testcafe-browser-provider-selenium。任何见解都会受到赞赏,因为我觉得我已经用尽了每一个想法。

服务器在端口 3000 F---F 上启动。{ 错误:无法建立一个或多个指定的浏览器连接。这可能是由网络问题或远程设备故障引起的。

docker-compose.yml
version: '2'
services:
  hub:
    image: selenium/hub
    ports:
    - 4444:4444/tcp
  chrome:
    image: selenium/node-chrome
    environment:
      HUB_HOST: hub
    volumes:
    - /dev/shm:/dev/shm
  firefox:
    image: selenium/node-firefox
    environment:
      HUB_HOST: hub
    volumes:
    - /dev/shm:/dev/shm
  hub-lb:
    image: rancher/lb-service-haproxy:v0.9.6
    ports:
    - 4001:4001/tcp
    labels:
      io.rancher.container.agent.role: environmentAdmin,agent
      io.rancher.container.agent_service.drain_provider: 'true'
      io.rancher.container.create_agent: 'true'
      io.rancher.scheduler.global: 'true'

rancher-compose.yml
version: '2'
services:
  hub:
    retain_ip: true
    scale: 1
    start_on_create: true
    health_check:
      healthy_threshold: 2
      response_timeout: 5000
      port: 4444
      unhealthy_threshold: 3
      interval: 5000
      strategy: recreate
      request_line: GET / HTTP/1.0
  chrome:
    scale: 2
    start_on_create: true
  firefox:
    scale: 1
    start_on_create: true
  hub-lb:
    start_on_create: true
    lb_config:
      certs: []
      port_rules:
      - protocol: http
        service: hub
        source_port: 4001
        target_port: 4444
    health_check:
      healthy_threshold: 2
      response_timeout: 2000
      port: 42
      unhealthy_threshold: 3
      strategy: recreate

标签: dockerselenium-webdriverselenium-gridranchertestcafe

解决方案


推荐阅读