我对Selenium Grid有一些疑问。
考虑以下情况:
机器A: 通过command =
注册为hubjava -jar selenium-server-standalone-2.44.0.jar -role hub
机器B:拥有Windows 7和Chrome浏览器
通过命令= 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浏览器
通过命令= 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浏览器
通过命令= 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进行测试,那该怎么办呢。
提前致谢。
答案 0 :(得分:1)
根据第一个匹配功能和可用节点选择它。
要在特定节点上运行,您可以编写自己的算法进行选择。以下链接可能有助于编写自定义功能匹配器https://www.assertthat.com/posts/make_your_selenium_grid_nodes_personalized