如何使用Selenium Grid对特定IP运行测试

问题描述 投票:1回答:1

我对Selenium Grid有一些疑问。

考虑以下情况:

机器A:通过命令=注册为集线器

java -jar selenium-server-standalone-2.44.0.jar -role hub

机器B:拥有Windows 7和Chrome浏览器

通过command = java -Dwebdriver.chrome.driver="path of chrome driver" –jar selenium-server-standalone-2.44.0.jar –role webdriver –hub http://ipnameofHub:4444/grid/register -port 5566注册为节点

机器C:拥有Windows 7和Chrome浏览器

通过command = java -Dwebdriver.chrome.driver="path of chrome driver" –jar selenium-server-standalone-2.44.0.jar –role webdriver –hub http://ipnameofHub:4444/grid/register -port 5566注册为节点

机器D:拥有Windows 7和Chrome浏览器

通过command = java -Dwebdriver.chrome.driver="path of chrome driver" –jar selenium-server-standalone-2.44.0.jar –role webdriver –hub http://ipnameofHub:4444/grid/register -port 5566注册为节点

DesiredCapabilities dc=new DesiredCapabilities();

dc.setBrowserName("chrome");

dc.setPlatform(Platform.WINDOWS);

​WebDriver driver=new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),dc);

当我运行测试时,哪个节点将网格选择以及基于什么基础,因为所有节点都具有与DesiredCapabilities中指定的相同的平台和浏览器。

是随机选择节点还是选择与DesiredCpabilities匹配的第一个节点?

问题2

如果我想在具体的机器D上运行测试,那怎么办呢。

提前致谢。

selenium selenium-webdriver selenium-grid
1个回答
1
投票
  1. 它是根据第一个匹配功能和可用节点选择的。
  2. 要在特定节点上运行,您可以编写自己的算法进行选择。以下链接可能有助于编写自定义功能匹配器https://www.assertthat.com/posts/make_your_selenium_grid_nodes_personalized
© www.soinside.com 2019 - 2024. All rights reserved.