2013-03-22 25 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"); 
相關問題