2012-03-02 120 views
3

我在这里和网络上搜索了我的问题的答案,但找不到对我有帮助的任何内容。希望这不是一个愚蠢的问题。与ChromeDriver一起使用Selenium 2 RemoteWebDriver

我想让Selenium 2使用各种浏览器工作。我使用Mac作为集线器,节点和Windows PC作为节点。我的问题是与Chrome。我想在Mac上启动Java代码,并在Windows PC上运行Selenium测试。要让Chrome在本地主机上运行,​​我有以下代码:

System.setProperty("webdriver.chrome.driver", "Users/xxxxx/chromedriver"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://www.google.com"); 

这会打开集线器/节点Mac上的Chrome。我如何在Windows PC上打开它?我可以将任何内容传递给ChromeDriver()类吗?

我使用RemoteWebDriver审判,有以下几点:

System.setProperty("webdriver.chrome.driver", "/Users/xxxxx/chromedriver"); 
DesiredCapabilities cap = DesiredCapabilities.chrome(); 
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:9515/wd/hub), cap); 
driver.get("http://www.google.com"); 

代码编译和执行,但Chrome绝不会出现。我没有得到任何错误。请注意,我在本地主机上启动了RemoteWebDriver,Chrome仍然无法运行。如果我将URL更改为Windows PC的IP,则没有任何更改。我要么做错了RemoteWebDriver或我需要传递参数给ChromeDriver。请帮忙。

回答

2

找到更多搜索后的答案。原来,remotewebdriver的URL只需要localhost:9515而没有/wd/hub。此外,如果在另一台机器上运行,请确保在该机器上启动chromedriver并将webdriver.chrome.driver指向chromedriver的位置。

相关问题