2013-03-22 17 views

Odpowiedz

13

Domyślnie Sauce Połącz będzie dostępna poprzez http://localhost:4445, więc należy po prostu trzeba zmienić swoje testy z:

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

do:

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

Nie powinieneś zmieniać rzeczywistej logiki testu, gdy runni ng testy z Sauce Connect.

Utworzyłem demo project, który przede wszystkim pokazuje, w jaki sposób konstruować testy do pracy z wtyczek sos do Jenkins i bambusa, ale zawiera również sample SauceConnectTest który twierdzi, że testy mogą być uruchamiane na lokalnych stronach internetowych z wykorzystaniem Sauce Sauce Labs Połączyć.

+0

Czy to oznacza, że ​​mój test musi być uruchamiany w tym samym pudełku co SauceConnect? – BanksySan

+1

Nie, jeśli Sauce Connect zostanie uruchomiony na innym serwerze, wystarczy odwołać się do tego adresu URL serwera, np. nowy adres URL ("http: //" + nazwa użytkownika + ":" + klawisz dostępu + "@ some.other.host: 4445/wd/hub") –

+1

Dzięki za odpowiedź. Powinienem zauważyć, że dokumentacja online SauceLabs nie podaje tej odpowiedzi w tak wielu szczegółach. Dzięki. – djangofan

0

Aby zainicjować użycie tego 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); 

teraz przetestować stronę, co trzeba, powiedzmy, że trzeba google:

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