如何在同一节点的不同浏览器版本中 运行 selenium 代码?

how to Run selenium code in different browser versions in same Node?

我正在尝试 运行 对 node.js 中存在的不同版本的浏览器 exe 进行一项测试。我如何在代码中传递版本信息以及如何配置节点以接受这些争论?

对于运行在同一节点上设置不同的浏览器版本,您需要按照以下步骤操作。

Install all the required browser versions on the node machine in case of Firefox browser and in case of ChromeDriver or IEDriver Keep different binary versions.

现在您需要在 node_config 文件中提及您在评论中提到的所有浏览器版本 NodeConfig

例如:- 您可以在 node_config 文件中提及不同的浏览器版本,如下所述,我使用了 2 个不同的 firefox 版本。

{
      "browserName": "firefox",
      "maxInstances": 3,
      "version": 40,
      "seleniumProtocol": "WebDriver"
    },
    {
      "browserName": "firefox",
      "maxInstances": 3,
      "version":38, 
      "seleniumProtocol": "WebDriver"
    },
    {
      "browserName": "chrome",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver"
    }
}

现在您可以使用相同的配置启动您的节点,您将能够在您的 Selenium Grid 控制台上看到 2 个不同的浏览器版本。

一旦您能够设置您的节点,您只需 运行 您的 Grid hub 上的代码,它将负责浏览器分发。