2013-03-22 7 views

Antwort

13

standardmäßig Sauce Connect wird über http://localhost:4445 verfügbar sein, so sollten Sie müssen nur aus Ihren Tests ändern:

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

zu:

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

Sie sollten Ihre tatsächliche Testlogik nicht ändern müssen, wenn Sie runni ausführen ng Tests mit Sauce Connect.

Ich habe ein demo project geschaffen, die vor allem zeigt, wie Tests zu konstruieren, mit der Sauce Plugins für Jenkins und Bambus zu arbeiten, sondern auch ein sample SauceConnectTest, die behauptet, dass Tests mit Sauce Labs gegen eine lokale Website ausgeführt werden Sauce mit Verbinden. Diese

+0

Bedeutet dies, dass mein Test auf derselben Box wie SauceConnect ausgeführt werden muss? – BanksySan

+1

Nein, wenn Sauce Connect auf einem anderen Server gestartet wird, müssen Sie nur auf diese Server-URL verweisen, z. neue URL ("http: //" + benutzername + ":" + accesskey + "@ some.other.host: 4445/wd/hub") –

+1

Danke für die Antwort. Ich sollte beachten, dass die SauceLabs Online-Dokumentation diese Antwort nicht in so viel Detail gibt. Vielen Dank. – djangofan

0

die WebDriver Verwendung initialisieren:

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); 

Nun testen Sie die Website, was Sie brauchen, können Sie sagen google brauchen:

webDriver.get("http://www.google.com");