Class ChromeDeviceTest

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

    public class ChromeDeviceTest
    extends ViewOrUITest
    Base class for TestBench tests to run in Chrome with customized options, which enable device emulation mode by default.

    This facilitates testing with network connection overrides, e. g., using offline mode in the tests.

    It is required to set system property with path to the driver to be able to run the test.

    The test can be executed locally and on a test Hub. ChromeDriver is used if test is executed locally.

    Since:
    1.0
    Author:
    Vaadin Ltd
    • Constructor Detail

      • ChromeDeviceTest

        public ChromeDeviceTest()
    • Method Detail

      • setup

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

        protected org.openqa.selenium.chrome.ChromeOptions customizeChromeOptions​(org.openqa.selenium.chrome.ChromeOptions chromeOptions)
        Customizes given Chrome options to enable network connection emulation.
        Parameters:
        chromeOptions - Chrome options to customize
        Returns:
        customized Chrome options instance
      • waitForServiceWorkerReady

        public void waitForServiceWorkerReady()