org.jbehave.web.selenium
Class SauceWebDriverProvider

java.lang.Object
  extended by org.jbehave.web.selenium.DelegatingWebDriverProvider
      extended by org.jbehave.web.selenium.RemoteWebDriverProvider
          extended by org.jbehave.web.selenium.SauceWebDriverProvider
All Implemented Interfaces:
WebDriverProvider

public class SauceWebDriverProvider
extends RemoteWebDriverProvider

Allows to connect to Sauce Labs to run Selenium tests in the cloud. Requires Sauce credentials, username and access key, which can be provided via system properties "SAUCE_USERNAME" and "SAUCE_ACCESS_KEY". Firefox on Windows is the default browser choice. This is done via DesiredCapabilities passed in through the constructor. Like so - DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox(); desiredCapabilities.setVersion("3.6."); desiredCapabilities.setPlatform(Platform.WINDOWS); desiredCapabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true);


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jbehave.web.selenium.DelegatingWebDriverProvider
DelegatingWebDriverProvider.DelegateWebDriverNotFound
 
Field Summary
 
Fields inherited from class org.jbehave.web.selenium.RemoteWebDriverProvider
desiredCapabilities
 
Fields inherited from class org.jbehave.web.selenium.DelegatingWebDriverProvider
delegate
 
Constructor Summary
SauceWebDriverProvider()
           
SauceWebDriverProvider(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)
           
 
Method Summary
 URL createRemoteURL()
           
static String getSauceAccessKey()
           
static String getSauceCredentials()
           
static String getSauceUser()
           
 
Methods inherited from class org.jbehave.web.selenium.RemoteWebDriverProvider
defaultDesiredCapabilities, initialize, useVerbosity
 
Methods inherited from class org.jbehave.web.selenium.DelegatingWebDriverProvider
get, saveScreenshotTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SauceWebDriverProvider

public SauceWebDriverProvider(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)
Parameters:
desiredCapabilities -

SauceWebDriverProvider

public SauceWebDriverProvider()
Method Detail

createRemoteURL

public URL createRemoteURL()
                    throws MalformedURLException
Overrides:
createRemoteURL in class RemoteWebDriverProvider
Throws:
MalformedURLException

getSauceUser

public static String getSauceUser()

getSauceAccessKey

public static String getSauceAccessKey()

getSauceCredentials

public static String getSauceCredentials()


Copyright © 2011. All Rights Reserved.