selenium - 如何使用 Selenium Grid Extras/json 配置文件设置 Selenium 节点的 ID?

标签 selenium selenium-grid

我正在将我们的 Selenium Grid 转换为使用 Selenium Grid Extras,到目前为止看起来很棒!但我遇到了一个问题,以前我们的节点在网格控制台中由它们的机器名称表示(例如 id : http://SELENIUMXX:5555, OS : WINDOWS),但现在仅由其 IP 地址表示(例如 id:http://x.x.x.x:5556,操作系统:WINDOWS)。由于前者更容易阅读,我想知道如何使用 SGE/json 配置文件设置节点 ID 属性。用于打开节点本身的 bat 文件都是 SGE 从配置文件动态构建的,所以我不能在那里设置 ID。

我有一个它传入的“friendlyHostName”参数,但如果您单击配置选项卡,它只会显示在控制台中。

最佳答案

您应该在下载 Selenium Grid Extras jar 的目录中找到一个节点配置文件。打开该 JSON 文件并添加一个属性

"host": "MyMachineNameGoesHere"

“配置”键下

我决定试一试 Selenium Grid 附加功能,这是我完整的节点配置文件的样子

{
  "capabilities": [
    {
      "seleniumProtocol": "WebDriver",
      "browserName": "chrome",
      "maxInstances": 3,
      "version": "52",
      "platform": "MAC"
    }
  ],
  "configuration": {
    "proxy": "com.groupon.seleniumgridextras.grid.proxies.SetupTeardownProxy",
    "maxSession": 3,
    "port": 5555,
    "register": true,
    "unregisterIfStillDownAfter": 10000,
    "hubPort": 4444,
    "hubHost": "127.0.0.1",
    "host": "dragonlair.local",
    "nodeStatusCheckTimeout": 10000,
    "downPollingLimit": 0
  },
  "loadedFromFile": "node_5555.json"
}

关于selenium - 如何使用 Selenium Grid Extras/json 配置文件设置 Selenium 节点的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258971/

相关文章:

javascript - 在 Electron 应用程序中使用 Selenium 与网页进行交互

xpath - 使用 Selenium 和 XPath,将 By 元素转换为字符串

c# - 等待 Selenium Webdriver 更改的最佳实践?

java - 如何安装 Selenium 作为 Unix 守护进程?

file-upload - Selenium 网络驱动程序 : can't upload file remotely on Firefox (Java)

java - Internet Explorer 未选择网页上的元素

java - 我可以从 Selenium 调用 AngularJS 函数吗

java - 与 TestNG 并行的参数化 Selenium 测试

selenium - 在Selenium Grid中使用无限的maxInstance

java - TestNG,Selenium如何在多个类之间共享对象