如何使用Selenium Grid

时间:2018-03-05 08:18:22

标签: selenium selenium-webdriver selenium-grid

我对Selenium Grid有一些疑问。

考虑以下情况:

机器A: 通过command =

注册为hub
java -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进行测试,那该怎么办呢。

提前致谢。

1 个答案:

答案 0 :(得分:1)

  1. 根据第一个匹配功能和可用节点选择它。

  2. 要在特定节点上运行,您可以编写自己的算法进行选择。以下链接可能有助于编写自定义功能匹配器https://www.assertthat.com/posts/make_your_selenium_grid_nodes_personalized