Wiz*_*ard 3 selenium selenium-rc selenium-webdriver
我在一台机器上运行selenium hub,让它成为hub_machine,我正在从机器(m1,m2,m3)向该集线器注册节点.我能够毫无问题地完成这一部分.现在使用远程Web驱动程序,我将命令从m1,m2,m3传递到hub_machine,使用下面的代码调用这些机器上的浏览器.
WebDriver selenium =新的RemoteWebDriver(新的URL(" http:// localhost:4444/wd/hub "),DesiredCapabilities.chrome());
但是当我这样做时,由于三个节点已注册到集线器,集线器正在可用节点列表中的第一个节点上创建新会话.如何指定集线器以在特定节点上创建会话?
我实际上错误地理解了hub和node的概念.我们可以直接与注册到hub_machine上运行的集线器的任何节点进行交互,而不是与集线器交互.
Trick是将节点url传递给远程Web驱动程序而不是hub url.例如:硒的webdriver =新RemoteWebDriver(新URL( " HTTP://(IP中 M1或M2或M3):(端口由节点使用)/ WD /集线器"),
这样我们就可以与我们选择的节点进行交互.
| 归档时间: |
|
| 查看次数: |
1265 次 |
| 最近记录: |