Package com.vaadin.flow.testutil
Class AbstractParallelTestBenchTest
java.lang.Object
com.vaadin.testbench.TestBenchTestCase
com.vaadin.testbench.parallel.ParallelTest
com.vaadin.flow.testutil.TestBenchHelpers
com.vaadin.flow.testutil.AbstractParallelTestBenchTest
- All Implemented Interfaces:
com.vaadin.testbench.HasDriver,com.vaadin.testbench.HasElementQuery,com.vaadin.testbench.HasSearchContext,com.vaadin.testbench.HasTestBenchCommandExecutor
Abstract base class for parallel flow TestBench tests.
- Since:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intServer port resolved by system property "serverPort" or the default "8888".static final StringSystem property key for the test server port.static final booleanstatic final StringFields inherited from class com.vaadin.testbench.parallel.ParallelTest
screenshotOnFailureFields inherited from class com.vaadin.testbench.TestBenchTestCase
driver, maxAttempts -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<org.openqa.selenium.remote.DesiredCapabilities> getBrowserCapabilities(com.vaadin.testbench.parallel.Browser... browsers) Gets browser capabilities for the providedbrowsers.List<org.openqa.selenium.remote.DesiredCapabilities> Produces a collection of browsers to run the test on.protected StringUsed to determine what URL to initially open for the test.protected intUsed to determine what port the test is running on.protected List<org.openqa.selenium.remote.DesiredCapabilities> Gets the browsers capabilities list to execute test on the tests Hub.protected Optional<LocalExecution> Gets local execution (LocalExecution) configuration for the test.protected StringReturns the URL to the root of the server, e.g.protected com.vaadin.testbench.parallel.Browservoidsetup()protected voidupdateHeadlessChromeOptions(org.openqa.selenium.chrome.ChromeOptions chromeOptions) Allows modifying the chrome options to be used when running on a local Chrome.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, waitUntilNotMethods inherited from class com.vaadin.testbench.parallel.ParallelTest
getDefaultCapabilities, getDesiredCapabilities, getHubHostname, getHubURL, getRunLocallyBrowserVersion, getRunOnHub, setDesiredCapabilitiesMethods inherited from class com.vaadin.testbench.TestBenchTestCase
concatUrl, findElement, findElements, getCommandExecutor, getContext, getDriver, setDriver, testBench, waitUntil, waitUntil, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.testbench.HasElementQuery
$, $
-
Field Details
-
SERVER_PORT_PROPERTY_KEY
System property key for the test server port.- See Also:
-
SERVER_PORT
public static final int SERVER_PORTServer port resolved by system property "serverPort" or the default "8888". -
USE_HUB_PROPERTY
- See Also:
-
USE_HUB
public static final boolean USE_HUB
-
-
Constructor Details
-
AbstractParallelTestBenchTest
public AbstractParallelTestBenchTest()
-
-
Method Details
-
setup
- Overrides:
setupin classcom.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
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
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:
-
getRunLocallyBrowser
protected com.vaadin.testbench.parallel.Browser getRunLocallyBrowser()- Overrides:
getRunLocallyBrowserin classcom.vaadin.testbench.parallel.ParallelTest
-
getDeploymentHostname
Used to determine what URL to initially open for the test.- Returns:
- the host name of development server
-
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
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
LocalExecutionannotation.The method
getBrowsersToTest()delegates the logic to this method in casegetLocalExecution()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 providedbrowsers.- Parameters:
browsers- a browsers list- Returns:
- the capabilities for the given
browsers
-