Package com.vaadin.flow.testutil
Class ChromeDeviceTest
- java.lang.Object
-
- com.vaadin.testbench.TestBenchTestCase
-
- com.vaadin.testbench.parallel.ParallelTest
-
- com.vaadin.flow.testutil.TestBenchHelpers
-
- com.vaadin.flow.testutil.AbstractTestBenchTest
-
- com.vaadin.flow.testutil.ViewOrUITest
-
- com.vaadin.flow.testutil.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.vaadin.flow.testutil.AbstractTestBenchTest
AbstractTestBenchTest.ClientChecker
-
-
Field Summary
-
Fields inherited from class com.vaadin.flow.testutil.AbstractTestBenchTest
BROWSERSTACK_IDENTIFIER, BROWSERSTACK_IDENTIFIER_PROPERTY, SERVER_PORT, SERVER_PORT_PROPERTY_KEY, testName, USE_BROWSERSTACK, USE_BROWSERSTACK_PROPERTY, USE_HUB, USE_HUB_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description ChromeDeviceTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.openqa.selenium.chrome.ChromeOptionscustomizeChromeOptions(org.openqa.selenium.chrome.ChromeOptions chromeOptions)Customizes given Chrome options to enable network connection emulation.protected DevToolsWrappergetDevTools()protected List<org.openqa.selenium.remote.DesiredCapabilities>getHubBrowsersToTest()Gets the browsers capabilities list to execute test on the tests Hub.voidsetup()voidwaitForServiceWorkerReady()-
Methods inherited from class com.vaadin.flow.testutil.ViewOrUITest
getTestPath, getUIClass, getViewClass
-
Methods inherited from class com.vaadin.flow.testutil.AbstractTestBenchTest
checkIfServerAvailable, getBrowserCapabilities, getBrowsersToTest, getCurrentHostAddress, getDeploymentHostname, getDeploymentPort, getHubHostname, getLocalExecution, getRootURL, getRunLocallyBrowser, getRunLocallyBrowserVersion, getTestURL, getTestURL, isClientRouter, open, open, openForEs6Url, openProduction, openProductionWithTiming, openUrl, verifyScreenshot, waitForClientRouter
-
Methods inherited from class com.vaadin.flow.testutil.TestBenchHelpers
assertEquals, blur, checkLogsForErrors, checkLogsForErrors, clickElementWithJs, clickElementWithJs, drag, dragAndDrop, dragElementOver, executeScript, getLogEntries, getScrollX, getScrollY, hasCssClass, isElementPresent, scrollBy, scrollIntoViewAndClick, scrollToElement, waitForDevServer, waitForElementNotPresent, waitForElementPresent, waitForElementVisible, waitUntilNot, waitUntilNot
-
Methods inherited from class com.vaadin.testbench.parallel.ParallelTest
getDefaultCapabilities, getDesiredCapabilities, getHubURL, getRunOnHub, setDesiredCapabilities
-
Methods inherited from class com.vaadin.testbench.TestBenchTestCase
concatUrl, findElement, findElements, getCommandExecutor, getContext, getDriver, setDriver, testBench, waitUntil, waitUntil, wrap
-
-
-
-
Method Detail
-
getDevTools
protected DevToolsWrapper getDevTools()
-
setup
public void setup() throws Exception- Overrides:
setupin classcom.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
-
getHubBrowsersToTest
protected List<org.openqa.selenium.remote.DesiredCapabilities> getHubBrowsersToTest()
Description copied from class:AbstractTestBenchTestGets 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
LocalExecutionannotation.The method
AbstractTestBenchTest.getBrowsersToTest()delegates the logic to this method in caseAbstractTestBenchTest.getLocalExecution()return value is an empty optional (i.e. the tests Hub is used).- Overrides:
getHubBrowsersToTestin classAbstractTestBenchTest- Returns:
- the browsers capabilities list to execute test on the tests Hub
-
waitForServiceWorkerReady
public void waitForServiceWorkerReady()
-
-