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
 java.net.URL createRemoteURL()
           
static java.lang.String getSauceAccessKey()
           
static java.lang.String getSauceCredentials()
           
static java.lang.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 java.net.URL createRemoteURL()
                             throws java.net.MalformedURLException
Overrides:
createRemoteURL in class RemoteWebDriverProvider
Throws:
java.net.MalformedURLException

getSauceUser

public static java.lang.String getSauceUser()

getSauceAccessKey

public static java.lang.String getSauceAccessKey()

getSauceCredentials

public static java.lang.String getSauceCredentials()


Copyright © 2011. All Rights Reserved.