2013-03-22 26 views

回答

13

默认情况下,酱连接将可以通过http://localhost:4445,所以你应该只需要从改变你的检查:

WebDriver driver = new RemoteWebDriver(new URL("http://" + username + ":" + accessKey + "@ondemand.saucelabs.com:80/wd/hub"), capabilities); 

到:

WebDriver driver = new RemoteWebDriver(new URL("http://" + username + ":" + accessKey + "@localhost:4445/wd/hub"), capabilities); 

runni时不需要更改实际的测试逻辑用Sauce Connect进行测试。

我创建了一个demo project,这主要演示了如何构建测试用的酱插件詹金斯和竹工作,但还包括sample SauceConnectTest它断言测试可以根据本地网站使用酱酱实验室运行连接。

+0

这是否意味着我的测试需要与SauceConnect在同一个盒子上运行? – BanksySan 2013-03-23 04:02:58

+1

不,如果Sauce Connect在其他服务器上启动,那么您只需引用该服务器的URL,例如。新的URL(“http://”+ username +“:”+ accesskey +“@ some.other.host:4445/wd/hub”) – 2013-03-23 04:35:37

+1

感谢您的回答。我应该注意到SauceLabs在线文档并没有给出这个更详细的答案。谢谢。 – djangofan 2015-03-30 22:39:53

0

要初始化的webdriver使用这样的:

WebDriver webDriver = null; 
DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities.setBrowserName("firefox"); 
webDriver = new RemoteWebDriver(new URL("http://" + username + ":" + accessKey + "@ondemand.saucelabs.com:80/wd/hub"), capabilities); 

现在测试的网站,无论你需要什么,可以说你需要谷歌:

webDriver.get("http://www.google.com"); 
相关问题