【问题标题】:How to run Selenium-Grid on CloudFoundry?如何在 CloudFoundry 上运行 Selenium-Grid?
【发布时间】:2019-03-08 12:13:00
【问题描述】:

有人在 CloudFoundry 上使用 Gorouter 提供的路由运行 Selenium-Grid 吗?

根据"Selenium-Grid Documentation",我们可以像这样将集线器地址传递给节点实例:

java -jar selenium-server-standalone.jar \ 
  -role node \
  -hub http://myhub.cf/grid/register 

但是这个节点使用本地地址和端口注册自己。

【问题讨论】:

    标签: cloud-foundry selenium-grid selenium-grid2


    【解决方案1】:

    我已经找到解决问题的方法(Selenium v​​3.14.0)。

    基于selenium-server-standalone的本地测试

    • 集线器

      java -Xmx640M -jar selenium-server-standalone.jar -role hub -debug
      
    • 节点

      java -Xmx640M -jar selenium-server-standalone.jar -role node -debug \
        -hub http://localhost:4444/grid/register \
        -port 8080 -remoteHost http://localhost:8080 
      

    基于 docker 的 CloudFoundry 清单

    https://hub.docker.com/u/selenium/

    集线器

    ---
    applications:
    - name: selenium-hub
      docker:
        image: selenium/hub
      instances: 1
      memory: 1G
      disk_quota: 1G
      routes:
      - route: selenium-hub.mycf.cloud
      env: 
        JAVA_OPTS: "-Xmx640M"
        GRID_DEBUG: false
        # Max "browser" sessions a grid can handle
        GRID_MAX_SESSION: 5
    

    节点

    ---
    applications:
    - name: selenium-node-chrome-1
      docker:
        image: selenium/node-chrome
      instances: 1
      memory: 1G
      disk_quota: 1.5G
      routes:
      - route: selenium-node-chrome-1.mycf.cloud
      env: 
        JAVA_OPTS: "-Xmx640M"
        GRID_DEBUG: false
        HUB_HOST: selenium-hub.mycf.cloud
        HUB_PORT: 80
        NODE_PORT: 8080
        REMOTE_HOST: http://selenium-node-chrome-1.mycf.cloud:80
        # Max "browser" sessions a node can handle. Default determined by configuration type.
        NODE_MAX_SESSION: 5
    
    - name: selenium-node-firefox-1
      docker:
        image: selenium/node-firefox
      instances: 1
      memory: 1G
      disk_quota: 1.5G
      routes:
      - route: selenium-node-firefox-1.mycf.cloud
      env: 
        JAVA_OPTS: "-Xmx640M"
        GRID_DEBUG: false
        HUB_HOST: selenium-hub.mycf.cloud
        HUB_PORT: 80
        NODE_PORT: 8080
        REMOTE_HOST: http://selenium-node-firefox-1.mycf.cloud:80
        # Max "browser" sessions a node can handle. Default determined by configuration type.
        NODE_MAX_SESSION: 5
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多