我正在尝试对节点中存在的不同版本的浏览器可执行文件运行一个测试。我如何在代码中传递版本信息以及如何配置节点以接受这些争论?
最佳答案
要在同一节点上运行不同的浏览器版本,您需要按照以下步骤操作。
Install all the required browser versions on the node machine in case of
Firefox
browser and in case ofChromeDriver
orIEDriver
Keep different binary versions.
现在您需要在评论 NodeConfig 中提到的 node_config
文件中提及所有浏览器版本.
例如:- 您可以在 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 个不同的浏览器版本。
一旦您能够设置节点,您就可以在网格中心上运行代码,它将负责浏览器分发。
关于selenium - 如何在同一节点的不同浏览器版本中运行selenium代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390790/