如何将 Selenium Node 配置为 运行 指定的 OS 版本?

How to configure Selenium Node to run specified OS version?

这个问题比较多,我们能否将selenium节点配置为运行指定的OS版本。我有一个场景,我需要 运行 在 Windows 7 中进行一些测试,在 Windows Server 2008 中进行一些测试,所以我不知道这是否可行以及如何配置它.

您可以通过创建自定义能力匹配器来定义自己的能力并将其实现到网格。

或者还有另一个更简单的解决方案 :) 您使用 applicationName 功能并使用它来定义节点的名称。这是一个存在的功能,但没有记录 (我不知道为什么)

在您的节点配置中:

{
    "capabilities":[
        {
            "platform":"WINDOWS",
            "browserName":"internet explorer",
            "maxInstances":1,
            "seleniumProtocol":"WebDriver",
            "applicationName":"PC001"
        }
    ],
    ...
}

... 在您的代码中:

DesiredCapabilities dc = new DesiredCapabilities();
// ...
dc.setCapability("applicationName", "PC001");