标记特定Selenium节点(不修改浏览器版本)
使用Selenium Grid运行多个测试时,它会从符合定义标准(如浏览器类型和版本)的可用节点池中随机选择一个节点。通常需要在特定节点上运行测试,但没有直接的方法可以做到这一点。解决方法之一是将其中一个节点上的浏览器版本重命名为某个异常值,然后使用匹配的目标浏览器功能启动测试。这种方法工作得很好,但是有点不方便,因为每次需要更改时,以及当您想再次将此节点重新包括到池中时,都需要登录到该节点标记特定Selenium节点(不修改浏览器版本),selenium,selenium-webdriver,automated-tests,selenium-grid,Selenium,Selenium Webdriver,Automated Tests,Selenium Grid,使用Selenium Grid运行多个测试时,它会从符合定义标准(如浏览器类型和版本)的可用节点池中随机选择一个节点。通常需要在特定节点上运行测试,但没有直接的方法可以做到这一点。解决方法之一是将其中一个节点上的浏览器版本重命名为某个异常值,然后使用匹配的目标浏览器功能启动测试。这种方法工作得很好,但是有点不方便,因为每次需要更改时,以及当您想再次将此节点重新包括到池中时,都需要登录到该节点 因此,我想知道是否有其他方法可以做到这一点?可能还有其他目标浏览器功能可用于选择特定节点?我遇到了这个问
因此,我想知道是否有其他方法可以做到这一点?可能还有其他目标浏览器功能可用于选择特定节点?我遇到了这个问题,看起来就像您正在尝试做的一样 基本上,他们正在为节点创建自定义配置,并给出了一个示例。看起来您只需要添加一个属性,如下面的
“crazyNodeName”:“Rambo”
示例,以及您想要的任何属性
{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 5,
"crazyNodeName": "Rambo"
}
],
"configuration":
{
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 5,
"port": 5555,
"host": ip,
"register": true,
"registerCycle": 5000,
"hubPort": 4444,
"hubHost": ip
}
}
我遇到了这个,看起来像你要做的 基本上,他们正在为节点创建自定义配置,并给出了一个示例。看起来您只需要添加一个属性,如下面的
“crazyNodeName”:“Rambo”
示例,以及您想要的任何属性
{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 5,
"crazyNodeName": "Rambo"
}
],
"configuration":
{
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 5,
"port": 5555,
"host": ip,
"register": true,
"registerCycle": 5000,
"hubPort": 4444,
"hubHost": ip
}
}
我已经很长时间没有搞乱网格了。。。是否有一些自定义属性可以放在每个节点上?与其他节点相比,让您希望在特定节点上运行脚本的原因是什么?可能指定为自定义属性,等等?@JeffC这正是我要问的:)你看到了吗。参见crazyNodeName:Rambo示例。这不是你想要的吗?@JeffC是的,这很有趣。我要读一读。谢谢。我已经很久没有弄乱网格了。。。是否有一些自定义属性可以放在每个节点上?与其他节点相比,让您希望在特定节点上运行脚本的原因是什么?可能指定为自定义属性,等等?@JeffC这正是我要问的:)你看到了吗。参见crazyNodeName:Rambo示例。这不是你想要的吗?@JeffC是的,这很有趣。我要读一读。谢谢