有没有人有shell脚本或知道一种方法来ping一个硒集线器以查看节点是否可用。喜欢使用等待或等待它的方法,或者在触发测试之前检查节点的 Selenium Hub 的另一种方法?
编辑:具有可用浏览器版本的特定节点。因此,例如,如果集线器连接了 Chrome 64 并且 Chrome 63 正在连接,我正在尝试 ping 集线器,直到 Chrome 63 节点连接到集线器并可供使用。
Selenium Hub 中有一个端点可以为您提供一些此类信息。
在触发测试之前检查节点的硒集线器的方法
对http://your-hub-here:4444/grid/api/hub
执行GET
,您应该会看到免费/总slotCounts
(查看newSessionRequestCount
以查看排队的测试(。它没有显示不同浏览器的粒度,但您可以获取概述以确定网格是否饱和。
或者,如果您使用的是Selenium Grid Extras,则其Web视图后面可能会有一个API,您将调用该API以获取可用浏览器的数量。
如果您在本地机器上运行 docker,请尝试此操作http://localhost:4444/wd/hub/status
这是来自http://{location}:4444/wd/hub/status
的将军