Class SetupDriver

java.lang.Object
com.vaadin.testbench.parallel.setup.SetupDriver

public class SetupDriver extends Object

Uses RemoteDriver or LocalDriver to provide remote or local WebDriver to run tests on.

RemoteDriver and LocalDriver can be subclassed in order to extend their functionalities.

  • Constructor Details

    • SetupDriver

      public SetupDriver()
  • Method Details

    • setupRemoteDriver

      public org.openqa.selenium.WebDriver setupRemoteDriver(RemoteDriver remoteDriver, String hubURL) throws Exception

      Sets up and returns a WebDriver to run test on hubURL.

      Parameters:
      remoteDriver - RemoteDriver instance to use to setup the WebDriver
      hubURL - URL of the Hub to run the tests on
      Returns:
      WebDriver properly setup
      Throws:
      Exception - If anything goes wrong
    • setupRemoteDriver

      public org.openqa.selenium.WebDriver setupRemoteDriver(String hubURL) throws Exception
      Sets up and returns a WebDriver to run test on hubURL.
      Parameters:
      hubURL - URL of the Hub to run the tests on
      Returns:
      WebDriver properly setup
      Throws:
      Exception - If anything goes wrong
    • setupLocalDriver

      public org.openqa.selenium.WebDriver setupLocalDriver()

      Sets up and returns a WebDriver to run test.

      The test will run on browser specified by getDesiredCapabilities()

      Returns:
      WebDriver properly setup
    • setupLocalDriver

      public org.openqa.selenium.WebDriver setupLocalDriver(Browser runLocallyBrowser, String version)

      Sets up and returns a WebDriver to run test. This driver will run the test on the Browser provided in the RunLocally annotation.

      Parameters:
      runLocallyBrowser - Browser to run test on
      version - version of the browser
      Returns:
      WebDriver properly setup
    • setupLocalDriver

      public org.openqa.selenium.WebDriver setupLocalDriver(Browser runLocallyBrowser)

      Sets up and returns a WebDriver to run test. This driver will run the test on the Browser provided in the RunLocally annotation.

      Parameters:
      runLocallyBrowser - Browser to run test on
      Returns:
      WebDriver properly setup
    • getDesiredCapabilities

      public org.openqa.selenium.remote.DesiredCapabilities getDesiredCapabilities()
      Used to determine which capabilities should be used when setting up a WebDriver for this test. Typically set by a test runner or left at its default (Firefox 24). If you want to run a test on a single browser other than Firefox 24 you can override this method.
      Returns:
      the requested browser capabilities
    • setDesiredCapabilities

      public void setDesiredCapabilities(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)
      Sets the requested browser capabilities (typically browser name and version)
      Parameters:
      desiredCapabilities - to be set