通过使用Selenium网格4在特定节点上运行脚本



我是Selenium Grid 4的新手,正在尝试使用Node&集线器模式并运行测试。例如,下面是我的设置:

集线器:窗口节点A:windows chrome_v103 ip:192.168.1.1节点B:windows chrome_v103 ip:192.168.1.2如果我运行一个测试用例,有时它在节点a上运行,有时在节点B上运行;我如何在特定节点中运行测试,例如在节点a中,而不是在节点B 中

如果节点具有相同的浏览器,则通过指定节点名称来运行节点

发布如果你还没有找到答案-

  1. 在节点中设置自定义功能"networkname:applicationName":"nodex", "nodename:applicationName":"appx"。在网格配置toml文件中配置驱动程序

    [node] override-max-sessions = true max-sessions = 15 selenium-manager = true detect-drivers = false enable-managed-downloads = true grid-url = "yourIp" session-timeout = 1800 [[node.driver-configuration]] max-sessions = 15 display-name = "Chrome" stereotype = '{"browserName": "chrome", "platformName": "WIN10", "networkname:applicationName":"nodex", "nodename:applicationName":"appx"}'

在您的代码中-

public static void main (String[] args) throws MalformedURLException {
FirefoxOptions options = new FirefoxOptions();
options.setCapability("networkname:applicationName", "nodex");
options.setCapability("nodename:applicationName", "appx");
options.setBrowserVersion("96");
options.setPlatformName("macOS");
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444"), options);
driver.get("python.org");
driver.quit();

}

最新更新