Class AbstractParallelTestBenchTest

  • All Implemented Interfaces:
    com.vaadin.testbench.HasDriver, com.vaadin.testbench.HasElementQuery, com.vaadin.testbench.HasSearchContext, com.vaadin.testbench.HasTestBenchCommandExecutor

    public class AbstractParallelTestBenchTest
    extends TestBenchHelpers
    Abstract base class for parallel flow TestBench tests.
    Since:
    1.0
    • Field Detail

      • SERVER_PORT_PROPERTY_KEY

        public static final String SERVER_PORT_PROPERTY_KEY
        System property key for the test server port.
        See Also:
        Constant Field Values
      • SERVER_PORT

        public static final int SERVER_PORT
        Server port resolved by system property "serverPort" or the default "8888".
      • USE_HUB

        public static final boolean USE_HUB
    • Constructor Detail

      • AbstractParallelTestBenchTest

        public AbstractParallelTestBenchTest()
    • Method Detail

      • setup

        public void setup()
                   throws Exception
        Overrides:
        setup in class com.vaadin.testbench.parallel.ParallelTest
        Throws:
        Exception
      • updateHeadlessChromeOptions

        protected void updateHeadlessChromeOptions​(org.openqa.selenium.chrome.ChromeOptions chromeOptions)
        Allows modifying the chrome options to be used when running on a local Chrome.
        Parameters:
        chromeOptions - chrome options to use when running on a local Chrome
      • getRootURL

        protected String getRootURL()
        Returns the URL to the root of the server, e.g. "http://localhost:8888"
        Returns:
        the URL to the root
      • getDeploymentPort

        protected int getDeploymentPort()
        Used to determine what port the test is running on.
        Returns:
        The port the test is running on, by default AbstractTestBenchTest.DEFAULT_SERVER_PORT
      • getLocalExecution

        protected Optional<LocalExecution> getLocalExecution()
        Gets local execution (LocalExecution) configuration for the test.

        If this method return an empty optional then test with be run on the test Hub

        Returns:
        an optional configuration, or an empty optional if configuration is disabled or not available
        See Also:
        LocalExecution
      • getRunLocallyBrowser

        protected com.vaadin.testbench.parallel.Browser getRunLocallyBrowser()
        Overrides:
        getRunLocallyBrowser in class com.vaadin.testbench.parallel.ParallelTest
      • getDeploymentHostname

        protected String getDeploymentHostname()
        Used to determine what URL to initially open for the test.
        Returns:
        the host name of development server
      • getBrowsersToTest

        public List<org.openqa.selenium.remote.DesiredCapabilities> getBrowsersToTest()
        Produces a collection of browsers to run the test on. This method is executed by the test runner when determining how many test methods to invoke and with what parameters. For each returned value a test method is ran and before running that, ParallelTest.setDesiredCapabilities(DesiredCapabilities) is invoked with the value returned by this method.
        Returns:
        The browsers to run the test on
      • getHubBrowsersToTest

        protected List<org.openqa.selenium.remote.DesiredCapabilities> getHubBrowsersToTest()
        Gets the browsers capabilities list to execute test on the tests Hub.

        This list will be used only for the tests Hub. Local test execution is managed by LocalExecution annotation.

        The method getBrowsersToTest() delegates the logic to this method in case getLocalExecution() return value is an empty optional (i.e. the tests Hub is used).

        Returns:
        the browsers capabilities list to execute test on the tests Hub
      • getBrowserCapabilities

        protected List<org.openqa.selenium.remote.DesiredCapabilities> getBrowserCapabilities​(com.vaadin.testbench.parallel.Browser... browsers)
        Gets browser capabilities for the provided browsers.
        Parameters:
        browsers - a browsers list
        Returns:
        the capabilities for the given browsers