【问题标题】:A way to ping selenium hub to see if node is available?一种 ping selenium hub 以查看节点是否可用的方法?
【发布时间】:2018-03-02 01:09:18
【问题描述】:

有没有人有一个 shell 脚本或知道一种方法来 ping selenium hub 以查看节点是否可用。喜欢使用wait-forwait-for-it 的方法,或者在触发测试之前检查Selenium Hub 是否有节点的其他方法?

编辑:具有可用浏览器版本的特定节点。因此,例如,如果集线器连接了 Chrome 64 并且 Chrome 63 正在连接,我会尝试 ping 集线器,直到 Chrome 63 节点连接到集线器并可供使用。

【问题讨论】:

    标签: selenium docker-compose selenium-grid


    【解决方案1】:

    Selenium Hub 中有一个端点可以为您提供一些此类信息。

    在触发测试之前检查 Selenium Hub 中的节点的方法

    执行GEThttp://your-hub-here:4444/grid/api/hub,您应该会看到免费/总slotCounts(查看newSessionRequestCount 以查看排队测试)。它没有显示不同浏览器的粒度,但您可以概览以确定您的网格是否已饱和。

    或者,如果您使用的是Selenium Grid Extras,他们的 webview 后面可能会有一个 API,您可以调用它来获取可用浏览器的数量。

    【讨论】:

    • 对不起,我应该更具体地措辞。我正在 ping 特定节点的集线器,而不是集线器是否可用。我会编辑它。您的回答可能对某些人非常有用,但我需要查看特定的浏览器版本是否可用。就像在 Chrome 63 可用而不是 64 版之前一直 ping 集线器。
    【解决方案2】:

    如果你在本地机器上运行 docker 试试这个http://localhost:4444/wd/hub/status

    这是来自http://{location}:4444/wd/hub/status的将军

    【讨论】:

      猜你喜欢
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多