com.vaadin.testbench.parallel.

Class SauceLabsIntegration

java.lang.Object
com.vaadin.testbench.parallel.SauceLabsIntegration
public class SauceLabsIntegration extends Object

Integration methods for Sauce Labs testing.

  • Constructor Details

    • SauceLabsIntegration

      public SauceLabsIntegration()
  • Method Details

    • setDesiredCapabilities

      public static void setDesiredCapabilities(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)

      Sets needed desired capabilities for authentication and using the correct sauce tunnel (if in use).

      Parameters:

      desiredCapabilities - the capabilities object to populate, not null

      See Also:

    • setSauceLabsOption

      public static void setSauceLabsOption(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities, String key, Object value)

      Sets the given SauceLabs option to the given value.

      The available SauceLabs options are listed at https://docs.saucelabs.com/dev/test-configuration-options/.

      Parameters:

      desiredCapabilities - the desired capabilities object

      key - the option key

      value - the option value

    • getSauceLabsOption

      public static Object getSauceLabsOption(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities, String key)

      Gets the given SauceLabs option.

      The available SauceLabs options are listed at https://docs.saucelabs.com/dev/test-configuration-options/.

      Parameters:

      desiredCapabilities - the desired capabilities object

      key - the option key

      Returns:

      the option value that was set or null

    • getSauceTunnelIdentifier

      public static String getSauceTunnelIdentifier()

      Gets the configured Saucelabs tunnel identifier.

      Reads from the "sauce.tunnelId" system property or the "SAUCE_TUNNEL_IDENTIFIER" environment variable.

      If both system property and environment variable are defined, the system property is used.

      Returns:

      the configured Saucelabs tunnel identifier or null

    • getHubUrl

      public static String getHubUrl()

      Returns the HubUrl for running tests in Sauce Labs.

      The available SauceLabs URLs are listed at https://docs.saucelabs.com/basics/data-center-endpoints/#data-center-endpoints.

      Returns:

      url String to be used in Sauce Labs test run

    • isConfiguredForSauceLabs

      public static boolean isConfiguredForSauceLabs()

      Checks if parameters needed to run in Saucelabs have been set.

      Returns:

      true if the Saucelabs configuration was found

    • getSauceUser

      public static String getSauceUser()

      Gets the configured Saucelabs user name.

      Reads from the "sauce.user" system property or the "SAUCE_USERNAME" environment variable.

      If both system property and environment variable are defined, the system property is used.

      Returns:

      the configured Saucelabs user name or null

    • getSauceAccessKey

      public static String getSauceAccessKey()

      Gets the configured Saucelabs access key.

      Reads from the "sauce.sauceAccessKey" system property or the "SAUCE_ACCESS_KEY" environment variable.

      If both system property and environment variable are defined, the system property is used.

      Returns:

      the configured Saucelabs access key or null