Package org.fluentlenium.core
Class FluentDriver
- java.lang.Object
-
- org.fluentlenium.core.FluentControlImpl
-
- org.fluentlenium.core.FluentDriver
-
- All Implemented Interfaces:
Configuration,ConfigurationMutator,ConfigurationProperties,InputControl,AlertControl,CapabilitiesControl,ComponentInstantiator,CssControl,EventsControl,FluentControl,FluentInjectControl,NavigationControl,JavascriptControl,SearchControl<FluentWebElement>,SeleniumDriverControl,SnapshotControl,AwaitControl
public class FluentDriver extends FluentControlImpl implements FluentControl
Util Class which offers some shortcut to webdriver methods
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.fluentlenium.configuration.ConfigurationProperties
ConfigurationProperties.DriverLifecycle, ConfigurationProperties.TriggerMode
-
-
Constructor Summary
Constructors Constructor Description FluentDriver(org.openqa.selenium.WebDriver driver, Configuration configuration, FluentControl adapter)Wrap the driver into a Fluent driver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FluentList<FluentWebElement>$(java.util.List<org.openqa.selenium.WebElement> rawElements)Wrap raw selenium elements into a list of elements.Alertalert()Get an object to control the alert window.<L extends java.util.List<T>,T>
LasComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)Create and register a new list of component from the given element iterable.<L extends java.util.List<T>,T>
LasComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)Create and register a new list of component from the given element iterable.<L extends java.util.List<T>,T>
LasComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)Create and register a new list of component from the given element iterable.<T> ComponentListasComponentList(java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)Create and register a new list of component from the given element iterable.<T> ComponentList<T>asComponentList(java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)Create and register a new list of component from the given element iterable.<T> ComponentList<T>asComponentList(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)Create and register a new list of component from the given element iterable.<T extends FluentWebElement>
FluentList<T>asFluentList(java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)create and register a new fluent list.<T extends FluentWebElement>
FluentList<T>asFluentList(java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)create and register a new fluent list.<T extends FluentWebElement>
FluentList<T>asFluentList(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)create and register a new fluent list.FluentList<FluentWebElement>asFluentList(java.lang.Iterable<org.openqa.selenium.WebElement> elements)create and register a new fluent list.FluentList<FluentWebElement>asFluentList(java.util.List<org.openqa.selenium.WebElement> elements)create and register a new fluent list.FluentList<FluentWebElement>asFluentList(org.openqa.selenium.WebElement... elements)create and register a new fluent list.FluentWaitawait()wait for an asynchronous callbooleancanTakeScreenShot()Check if underlyingWebDrivercan take screenshot.org.openqa.selenium.Capabilitiescapabilities()Get the actual capabilities of the underlying Selenium WebDriver.CssSupportcss()Features related to CSS loaded in the active page.FluentWebElementel(org.openqa.selenium.WebElement rawElement)Wrap existing raw selenium element into an element.EventsRegistryevents()Retrieves an event registry to register event listeners.FluentJavascriptexecuteAsyncScript(java.lang.String script, java.lang.Object... args)Execute a script, asynchronously.FluentJavascriptexecuteScript(java.lang.String script, java.lang.Object... args)Execute a script, synchronously.FluentList<FluentWebElement>find(java.lang.String selector, SearchFilter... filters)Find list of elements with CSS selector and filters.FluentList<FluentWebElement>find(java.util.List<org.openqa.selenium.WebElement> rawElements)Wrap raw selenium elements into a list of elements.FluentList<FluentWebElement>find(SearchFilter... filters)Find list of elements with filters.FluentList<FluentWebElement>find(org.openqa.selenium.By locator, SearchFilter... filters)Find list of elements with Selenium locator and filters.ConfigurationgetConfiguration()Get the test adapter configuration.org.openqa.selenium.CookiegetCookie(java.lang.String name)return the corresponding cookie given a namejava.util.Set<org.openqa.selenium.Cookie>getCookies()return the cookies as a setorg.openqa.selenium.WebDrivergetDriver()Get the actual underlying Selenium WebDriver.voidgoTo(java.lang.String url)Open the url page<P extends FluentPage>
PgoTo(P page)Open the page, using the url defined in the pagevoidgoToInNewTab(java.lang.String url)Open the url page in a new tabContainerContextinject(java.lang.Object container)Inject object with FluentLenium resources.ContainerContextinjectComponent(java.lang.Object componentContainer, java.lang.Object parentContainer, org.openqa.selenium.SearchContext searchContext)Inject object with FluentLenium resources, using given search context and parent container.booleanisComponentClass(java.lang.Class<?> componentClass)Check if this class is a component class.booleanisComponentListClass(java.lang.Class<? extends java.util.List<?>> componentListClass)Check if this class is a component list class.KeyboardActionskeyboard()Execute keyboard actionsMouseActionsmouse()Execute mouse actions<T> TnewComponent(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement element)Create and register a new component from the given element.<L extends java.util.List<T>,T>
LnewComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass)Create and register an empty list of component.<L extends java.util.List<T>,T>
LnewComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.util.List<T> componentsList)Create and register a new list of component from the given component list.<L extends java.util.List<T>,T>
LnewComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, T... componentsList)Create and register a new list of component from the given component list.<T> ComponentList<T>newComponentList(java.lang.Class<T> componentClass)Create and register an empty list of component.<T> ComponentList<T>newComponentList(java.lang.Class<T> componentClass, java.util.List<T> componentsList)Create and register a new list of component from the given component list.<T> ComponentList<T>newComponentList(java.lang.Class<T> componentClass, T... componentsList)Create and register a new list of component from the given component list.FluentWebElementnewFluent(org.openqa.selenium.WebElement element)Create and register a new fluent element from the given element.FluentList<FluentWebElement>newFluentList()create and register an empty fluent list.<T extends FluentWebElement>
FluentList<T>newFluentList(java.lang.Class<T> componentClass)create and register an empty fluent list.<T extends FluentWebElement>
FluentList<T>newFluentList(java.lang.Class<T> componentClass, java.util.List<T> elements)create and register a new fluent list.<T extends FluentWebElement>
FluentList<T>newFluentList(java.lang.Class<T> componentClass, T... elements)create and register a new fluent list.FluentList<FluentWebElement>newFluentList(java.util.List<FluentWebElement> elements)create and register a new fluent list.FluentList<FluentWebElement>newFluentList(FluentWebElement... elements)create and register a new fluent list.<T> TnewInstance(java.lang.Class<T> cls)Creates a new instance of a class inject it.java.lang.StringpageSource()Return the source of the pagevoidquit()Quit the underlying web driver and release fluent driver resources.voidreleaseFluent()Release fluent driver resources.voidswitchTo()Switch to the default elementvoidswitchTo(FluentList<? extends FluentWebElement> elements)Switch to the first selected Element (if element is null or not an iframe, or doesn't have an id then switch to the default)voidswitchTo(FluentWebElement element)Switch to the selected Element (if element is null or not an iframe, or doesn't have an id then switch to the default)voidswitchToDefault()Switch to the default elementvoidtakeHtmlDump()Take a html dump of the browser DOM.voidtakeHtmlDump(java.lang.String fileName)Take a html dump of the browser DOM into a file given by the fileName param.voidtakeScreenshot()Take a snapshot of the browser.voidtakeScreenshot(java.lang.String fileName)Take a snapshot of the browser into a file given by the fileName param.java.lang.Stringurl()Return the url of the page.WindowActionwindow()Exposes methods on browser window-
Methods inherited from class org.fluentlenium.core.FluentControlImpl
getAwaitAtMost, getAwaitPollingEvery, getBaseUrl, getBrowserTimeout, getBrowserTimeoutRetries, getCapabilities, getConfigurationDefaults, getConfigurationFactory, getControlContainer, getCustomProperty, getDeleteCookies, getDriverLifecycle, getEventsEnabled, getFluentControl, getHtmlDumpMode, getHtmlDumpPath, getImplicitlyWait, getPageLoadTimeout, getRemoteUrl, getScreenshotMode, getScreenshotPath, getScriptTimeout, getWebDriver, setAwaitAtMost, setAwaitPollingEvery, setBaseUrl, setBrowserTimeout, setBrowserTimeoutRetries, setCapabilities, setConfigurationFactory, setCustomProperty, setDeleteCookies, setDriverLifecycle, setEventsEnabled, setHtmlDumpMode, setHtmlDumpPath, setImplicitlyWait, setPageLoadTimeout, setRemoteUrl, setScreenshotMode, setScreenshotPath, setScriptTimeout, setWebDriver
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.fluentlenium.configuration.ConfigurationMutator
setAwaitAtMost, setAwaitPollingEvery, setBaseUrl, setBrowserTimeout, setBrowserTimeoutRetries, setCapabilities, setConfigurationFactory, setCustomProperty, setDeleteCookies, setDriverLifecycle, setEventsEnabled, setHtmlDumpMode, setHtmlDumpPath, setImplicitlyWait, setPageLoadTimeout, setRemoteUrl, setScreenshotMode, setScreenshotPath, setScriptTimeout, setWebDriver
-
Methods inherited from interface org.fluentlenium.configuration.ConfigurationProperties
getAwaitAtMost, getAwaitPollingEvery, getBaseUrl, getBrowserTimeout, getBrowserTimeoutRetries, getCapabilities, getConfigurationDefaults, getConfigurationFactory, getCustomProperty, getDeleteCookies, getDriverLifecycle, getEventsEnabled, getHtmlDumpMode, getHtmlDumpPath, getImplicitlyWait, getPageLoadTimeout, getRemoteUrl, getScreenshotMode, getScreenshotPath, getScriptTimeout, getWebDriver
-
-
-
-
Constructor Detail
-
FluentDriver
public FluentDriver(org.openqa.selenium.WebDriver driver, Configuration configuration, FluentControl adapter)Wrap the driver into a Fluent driver.- Parameters:
driver- underlying selenium driverconfiguration- configurationadapter- adapter fluent control interface
-
-
Method Detail
-
getConfiguration
public Configuration getConfiguration()
Description copied from class:FluentControlImplGet the test adapter configuration.- Overrides:
getConfigurationin classFluentControlImpl- Returns:
- configuration
-
takeHtmlDump
public void takeHtmlDump()
Description copied from interface:SnapshotControlTake a html dump of the browser DOM. By default the file will be a html named by the current timestamp.- Specified by:
takeHtmlDumpin interfaceSnapshotControl- Overrides:
takeHtmlDumpin classFluentControlImpl
-
takeHtmlDump
public void takeHtmlDump(java.lang.String fileName)
Description copied from interface:SnapshotControlTake a html dump of the browser DOM into a file given by the fileName param.- Specified by:
takeHtmlDumpin interfaceSnapshotControl- Overrides:
takeHtmlDumpin classFluentControlImpl- Parameters:
fileName- file name for html dump
-
canTakeScreenShot
public boolean canTakeScreenShot()
Description copied from interface:SnapshotControlCheck if underlyingWebDrivercan take screenshot.- Specified by:
canTakeScreenShotin interfaceSnapshotControl- Overrides:
canTakeScreenShotin classFluentControlImpl- Returns:
- true if screenshot can be taken, false otherwise
-
takeScreenshot
public void takeScreenshot()
Description copied from interface:SnapshotControlTake a snapshot of the browser. By default the file will be a png named by the current timestamp.- Specified by:
takeScreenshotin interfaceSnapshotControl- Overrides:
takeScreenshotin classFluentControlImpl
-
takeScreenshot
public void takeScreenshot(java.lang.String fileName)
Description copied from interface:SnapshotControlTake a snapshot of the browser into a file given by the fileName param.- Specified by:
takeScreenshotin interfaceSnapshotControl- Overrides:
takeScreenshotin classFluentControlImpl- Parameters:
fileName- file name for screenshot
-
getDriver
public org.openqa.selenium.WebDriver getDriver()
Description copied from interface:SeleniumDriverControlGet the actual underlying Selenium WebDriver.To customize the WebDriver, you should configure
FluentControlImpl.getWebDriver()or overrideFluentAdapter.newWebDriver().This method can't be override to customize the WebDriver.
- Specified by:
getDriverin interfaceSeleniumDriverControl- Returns:
- The actual underlying Selenium WebDriver
-
events
public EventsRegistry events()
Description copied from interface:EventsControlRetrieves an event registry to register event listeners.- Specified by:
eventsin interfaceEventsControl- Overrides:
eventsin classFluentControlImpl- Returns:
- the event registry.
-
mouse
public MouseActions mouse()
Description copied from interface:InputControlExecute mouse actions- Specified by:
mousein interfaceInputControl- Overrides:
mousein classFluentControlImpl- Returns:
- mouse actions object
-
keyboard
public KeyboardActions keyboard()
Description copied from interface:InputControlExecute keyboard actions- Specified by:
keyboardin interfaceInputControl- Overrides:
keyboardin classFluentControlImpl- Returns:
- mouse keyboard object
-
window
public WindowAction window()
Description copied from interface:NavigationControlExposes methods on browser window- Specified by:
windowin interfaceNavigationControl- Overrides:
windowin classFluentControlImpl- Returns:
- Window actions
-
await
public FluentWait await()
Description copied from interface:AwaitControlwait for an asynchronous call- Specified by:
awaitin interfaceAwaitControl- Overrides:
awaitin classFluentControlImpl- Returns:
- FluentWait element
-
getCookies
public java.util.Set<org.openqa.selenium.Cookie> getCookies()
Description copied from interface:NavigationControlreturn the cookies as a set- Specified by:
getCookiesin interfaceNavigationControl- Overrides:
getCookiesin classFluentControlImpl- Returns:
- set of cookies
-
getCookie
public org.openqa.selenium.Cookie getCookie(java.lang.String name)
Description copied from interface:NavigationControlreturn the corresponding cookie given a name- Specified by:
getCookiein interfaceNavigationControl- Overrides:
getCookiein classFluentControlImpl- Parameters:
name- cookie name- Returns:
- cookie selected by name
-
url
public java.lang.String url()
Description copied from interface:NavigationControlReturn the url of the page. If a base url is provided, the current url will be relative to that base url.- Specified by:
urlin interfaceNavigationControl- Overrides:
urlin classFluentControlImpl- Returns:
- current URL
-
pageSource
public java.lang.String pageSource()
Description copied from interface:NavigationControlReturn the source of the page- Specified by:
pageSourcein interfaceNavigationControl- Overrides:
pageSourcein classFluentControlImpl- Returns:
- source of the page under test
-
goTo
public <P extends FluentPage> P goTo(P page)
Description copied from interface:NavigationControlOpen the page, using the url defined in the page- Specified by:
goToin interfaceNavigationControl- Overrides:
goToin classFluentControlImpl- Type Parameters:
P- Type of FluentPage- Parameters:
page- page to open- Returns:
- Opened page.
- See Also:
FluentPage.getUrl()
-
goTo
public void goTo(java.lang.String url)
Description copied from interface:NavigationControlOpen the url page- Specified by:
goToin interfaceNavigationControl- Overrides:
goToin classFluentControlImpl- Parameters:
url- page URL to visit
-
goToInNewTab
public void goToInNewTab(java.lang.String url)
Description copied from interface:NavigationControlOpen the url page in a new tab- Specified by:
goToInNewTabin interfaceNavigationControl- Overrides:
goToInNewTabin classFluentControlImpl- Parameters:
url- the url of the page
-
capabilities
public org.openqa.selenium.Capabilities capabilities()
Description copied from interface:CapabilitiesControlGet the actual capabilities of the underlying Selenium WebDriver.- Specified by:
capabilitiesin interfaceCapabilitiesControl- Overrides:
capabilitiesin classFluentControlImpl- Returns:
- actual capabilities.
- See Also:
HasCapabilities.getCapabilities()
-
executeScript
public FluentJavascript executeScript(java.lang.String script, java.lang.Object... args)
Description copied from interface:JavascriptControlExecute a script, synchronously.- Specified by:
executeScriptin interfaceJavascriptControl- Overrides:
executeScriptin classFluentControlImpl- Parameters:
script- script source to executeargs- script arguments- Returns:
- an object wrapping the result
-
executeAsyncScript
public FluentJavascript executeAsyncScript(java.lang.String script, java.lang.Object... args)
Description copied from interface:JavascriptControlExecute a script, asynchronously.- Specified by:
executeAsyncScriptin interfaceJavascriptControl- Overrides:
executeAsyncScriptin classFluentControlImpl- Parameters:
script- script source to executeargs- script arguments- Returns:
- an object wrapping the result
-
find
public FluentList<FluentWebElement> find(java.lang.String selector, SearchFilter... filters)
Description copied from interface:SearchControlFind list of elements with CSS selector and filters.- Specified by:
findin interfaceSearchControl<FluentWebElement>- Overrides:
findin classFluentControlImpl- Parameters:
selector- CSS selectorfilters- set of filters- Returns:
- list of element
-
find
public FluentList<FluentWebElement> find(org.openqa.selenium.By locator, SearchFilter... filters)
Description copied from interface:SearchControlFind list of elements with Selenium locator and filters.- Specified by:
findin interfaceSearchControl<FluentWebElement>- Overrides:
findin classFluentControlImpl- Parameters:
locator- elements locatorfilters- filters set- Returns:
- list of elements
-
find
public FluentList<FluentWebElement> find(SearchFilter... filters)
Description copied from interface:SearchControlFind list of elements with filters.- Specified by:
findin interfaceSearchControl<FluentWebElement>- Overrides:
findin classFluentControlImpl- Parameters:
filters- set of filters in the current context- Returns:
- list of elements
-
find
public FluentList<FluentWebElement> find(java.util.List<org.openqa.selenium.WebElement> rawElements)
Description copied from interface:SearchControlWrap raw selenium elements into a list of elements.- Specified by:
findin interfaceSearchControl<FluentWebElement>- Overrides:
findin classFluentControlImpl- Parameters:
rawElements- raw selenium elements- Returns:
- list of element
-
$
public FluentList<FluentWebElement> $(java.util.List<org.openqa.selenium.WebElement> rawElements)
Description copied from interface:SearchControlWrap raw selenium elements into a list of elements.- Specified by:
$in interfaceSearchControl<FluentWebElement>- Parameters:
rawElements- raw selenium elements- Returns:
- list of element
-
el
public FluentWebElement el(org.openqa.selenium.WebElement rawElement)
Description copied from interface:SearchControlWrap existing raw selenium element into an element.- Specified by:
elin interfaceSearchControl<FluentWebElement>- Overrides:
elin classFluentControlImpl- Parameters:
rawElement- raw selenium element- Returns:
- element
-
switchTo
public void switchTo(FluentList<? extends FluentWebElement> elements)
Description copied from interface:NavigationControlSwitch to the first selected Element (if element is null or not an iframe, or doesn't have an id then switch to the default)- Specified by:
switchToin interfaceNavigationControl- Overrides:
switchToin classFluentControlImpl- Parameters:
elements- fluent list of fluent web elements
-
switchTo
public void switchTo(FluentWebElement element)
Description copied from interface:NavigationControlSwitch to the selected Element (if element is null or not an iframe, or doesn't have an id then switch to the default)- Specified by:
switchToin interfaceNavigationControl- Overrides:
switchToin classFluentControlImpl- Parameters:
element- fluent web element to switch to
-
switchTo
public void switchTo()
Description copied from interface:NavigationControlSwitch to the default element- Specified by:
switchToin interfaceNavigationControl- Overrides:
switchToin classFluentControlImpl
-
switchToDefault
public void switchToDefault()
Description copied from interface:NavigationControlSwitch to the default element- Specified by:
switchToDefaultin interfaceNavigationControl- Overrides:
switchToDefaultin classFluentControlImpl
-
alert
public Alert alert()
Description copied from interface:AlertControlGet an object to control the alert window.- Specified by:
alertin interfaceAlertControl- Overrides:
alertin classFluentControlImpl- Returns:
- an alert object
-
quit
public void quit()
Quit the underlying web driver and release fluent driver resources.
-
releaseFluent
public void releaseFluent()
Release fluent driver resources.
-
newComponentList
public <L extends java.util.List<T>,T> L newComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass)Description copied from interface:ComponentInstantiatorCreate and register an empty list of component.- Specified by:
newComponentListin interfaceComponentInstantiator- Overrides:
newComponentListin classFluentControlImpl- Type Parameters:
L- type of the listT- type of the component- Parameters:
listClass- type of the listcomponentClass- type of the component- Returns:
- new list of components
-
asComponentList
public <T> ComponentList asComponentList(java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)
Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given element iterable.- Specified by:
asComponentListin interfaceComponentInstantiator- Overrides:
asComponentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- type of the componentelements- elements- Returns:
- new list of components
-
newComponentList
public <L extends java.util.List<T>,T> L newComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, T... componentsList)Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given component list.- Specified by:
newComponentListin interfaceComponentInstantiator- Overrides:
newComponentListin classFluentControlImpl- Type Parameters:
L- type of the listT- type of the component- Parameters:
listClass- type of the listcomponentClass- type of the componentcomponentsList- components list- Returns:
- new list of components
-
asFluentList
public <T extends FluentWebElement> FluentList<T> asFluentList(java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
asFluentListin interfaceComponentInstantiator- Overrides:
asFluentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- class of the componentelements- list of elements- Returns:
- new list of fluent web element
-
isComponentClass
public boolean isComponentClass(java.lang.Class<?> componentClass)
Description copied from interface:ComponentInstantiatorCheck if this class is a component class.- Specified by:
isComponentClassin interfaceComponentInstantiator- Overrides:
isComponentClassin classFluentControlImpl- Parameters:
componentClass- class to check- Returns:
- true if this class is a component class, false otherwise
-
asComponentList
public <T> ComponentList<T> asComponentList(java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)
Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given element iterable.- Specified by:
asComponentListin interfaceComponentInstantiator- Overrides:
asComponentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- type of the componentelements- elements- Returns:
- new list of components
-
asFluentList
public <T extends FluentWebElement> FluentList<T> asFluentList(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
asFluentListin interfaceComponentInstantiator- Overrides:
asFluentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- class of the componentelements- list of elements- Returns:
- new list of fluent web element
-
newFluentList
public <T extends FluentWebElement> FluentList<T> newFluentList(java.lang.Class<T> componentClass)
Description copied from interface:ComponentInstantiatorcreate and register an empty fluent list.- Specified by:
newFluentListin interfaceComponentInstantiator- Overrides:
newFluentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- class of the component- Returns:
- new list of fluent web element
-
newFluent
public FluentWebElement newFluent(org.openqa.selenium.WebElement element)
Description copied from interface:ComponentInstantiatorCreate and register a new fluent element from the given element.- Specified by:
newFluentin interfaceComponentInstantiator- Overrides:
newFluentin classFluentControlImpl- Parameters:
element- wrapped element- Returns:
- new instance of the component
-
isComponentListClass
public boolean isComponentListClass(java.lang.Class<? extends java.util.List<?>> componentListClass)
Description copied from interface:ComponentInstantiatorCheck if this class is a component list class.- Specified by:
isComponentListClassin interfaceComponentInstantiator- Overrides:
isComponentListClassin classFluentControlImpl- Parameters:
componentListClass- class to check- Returns:
- true if this class is a component list class, false otherwise
-
asFluentList
public FluentList<FluentWebElement> asFluentList(org.openqa.selenium.WebElement... elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
asFluentListin interfaceComponentInstantiator- Overrides:
asFluentListin classFluentControlImpl- Parameters:
elements- list of elements- Returns:
- new list of fluent web element
-
asFluentList
public FluentList<FluentWebElement> asFluentList(java.lang.Iterable<org.openqa.selenium.WebElement> elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
asFluentListin interfaceComponentInstantiator- Overrides:
asFluentListin classFluentControlImpl- Parameters:
elements- list of elements- Returns:
- new list of fluent web element
-
asComponentList
public <L extends java.util.List<T>,T> L asComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given element iterable.- Specified by:
asComponentListin interfaceComponentInstantiator- Overrides:
asComponentListin classFluentControlImpl- Type Parameters:
L- type of the listT- type of the component- Parameters:
listClass- type of the listcomponentClass- type of the componentelements- elements- Returns:
- new list of components
-
asComponentList
public <L extends java.util.List<T>,T> L asComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given element iterable.- Specified by:
asComponentListin interfaceComponentInstantiator- Overrides:
asComponentListin classFluentControlImpl- Type Parameters:
L- type of the listT- type of the component- Parameters:
listClass- type of the listcomponentClass- type of the componentelements- elements- Returns:
- new list of components
-
asFluentList
public FluentList<FluentWebElement> asFluentList(java.util.List<org.openqa.selenium.WebElement> elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
asFluentListin interfaceComponentInstantiator- Overrides:
asFluentListin classFluentControlImpl- Parameters:
elements- list of elements- Returns:
- new list of fluent web element
-
asFluentList
public <T extends FluentWebElement> FluentList<T> asFluentList(java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
asFluentListin interfaceComponentInstantiator- Overrides:
asFluentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- class of the componentelements- list of elements- Returns:
- new list of fluent web element
-
asComponentList
public <T> ComponentList<T> asComponentList(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)
Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given element iterable.- Specified by:
asComponentListin interfaceComponentInstantiator- Overrides:
asComponentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- type of the componentelements- elements- Returns:
- new list of components
-
newComponent
public <T> T newComponent(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement element)Description copied from interface:ComponentInstantiatorCreate and register a new component from the given element.- Specified by:
newComponentin interfaceComponentInstantiator- Overrides:
newComponentin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- type of the componentelement- wrapped element- Returns:
- new instance of the component
-
newComponentList
public <T> ComponentList<T> newComponentList(java.lang.Class<T> componentClass, T... componentsList)
Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given component list.- Specified by:
newComponentListin interfaceComponentInstantiator- Overrides:
newComponentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- type of the componentcomponentsList- components list- Returns:
- new list of components
-
newComponentList
public <T> ComponentList<T> newComponentList(java.lang.Class<T> componentClass, java.util.List<T> componentsList)
Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given component list.- Specified by:
newComponentListin interfaceComponentInstantiator- Overrides:
newComponentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- type of the componentcomponentsList- components list- Returns:
- new list of components
-
newComponentList
public <L extends java.util.List<T>,T> L newComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.util.List<T> componentsList)Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given component list.- Specified by:
newComponentListin interfaceComponentInstantiator- Overrides:
newComponentListin classFluentControlImpl- Type Parameters:
L- type of the listT- type of the component- Parameters:
listClass- type of the listcomponentClass- type of the componentcomponentsList- components list- Returns:
- new list of components
-
newFluentList
public FluentList<FluentWebElement> newFluentList()
Description copied from interface:ComponentInstantiatorcreate and register an empty fluent list.- Specified by:
newFluentListin interfaceComponentInstantiator- Overrides:
newFluentListin classFluentControlImpl- Returns:
- new list of fluent web element
-
newFluentList
public FluentList<FluentWebElement> newFluentList(java.util.List<FluentWebElement> elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
newFluentListin interfaceComponentInstantiator- Overrides:
newFluentListin classFluentControlImpl- Parameters:
elements- list of elements- Returns:
- new list of fluent web element
-
newComponentList
public <T> ComponentList<T> newComponentList(java.lang.Class<T> componentClass)
Description copied from interface:ComponentInstantiatorCreate and register an empty list of component.- Specified by:
newComponentListin interfaceComponentInstantiator- Overrides:
newComponentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- type of the component- Returns:
- new list of components
-
newFluentList
public FluentList<FluentWebElement> newFluentList(FluentWebElement... elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
newFluentListin interfaceComponentInstantiator- Overrides:
newFluentListin classFluentControlImpl- Parameters:
elements- list of elements- Returns:
- new list of fluent web element
-
newFluentList
public <T extends FluentWebElement> FluentList<T> newFluentList(java.lang.Class<T> componentClass, java.util.List<T> elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
newFluentListin interfaceComponentInstantiator- Overrides:
newFluentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- class of the componentelements- list of elements- Returns:
- new list of fluent web element
-
newFluentList
public <T extends FluentWebElement> FluentList<T> newFluentList(java.lang.Class<T> componentClass, T... elements)
Description copied from interface:ComponentInstantiatorcreate and register a new fluent list.- Specified by:
newFluentListin interfaceComponentInstantiator- Overrides:
newFluentListin classFluentControlImpl- Type Parameters:
T- type of the component- Parameters:
componentClass- class of the componentelements- list of elements- Returns:
- new list of fluent web element
-
asComponentList
public <L extends java.util.List<T>,T> L asComponentList(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)Description copied from interface:ComponentInstantiatorCreate and register a new list of component from the given element iterable.- Specified by:
asComponentListin interfaceComponentInstantiator- Overrides:
asComponentListin classFluentControlImpl- Type Parameters:
L- type of the listT- type of the component- Parameters:
listClass- type of the listcomponentClass- type of the componentelements- elements- Returns:
- new list of components
-
inject
public ContainerContext inject(java.lang.Object container)
Description copied from interface:FluentInjectControlInject object with FluentLenium resources.- Specified by:
injectin interfaceFluentInjectControl- Overrides:
injectin classFluentControlImpl- Parameters:
container- container to inject with FluentLenium resources- Returns:
- The container context related to the injected container
-
newInstance
public <T> T newInstance(java.lang.Class<T> cls)
Description copied from interface:FluentInjectControlCreates a new instance of a class inject it.- Specified by:
newInstancein interfaceFluentInjectControl- Overrides:
newInstancein classFluentControlImpl- Type Parameters:
T- type of the object- Parameters:
cls- class of the object to create- Returns:
- new container instance
- See Also:
FluentInjectControl.inject(Object)
-
injectComponent
public ContainerContext injectComponent(java.lang.Object componentContainer, java.lang.Object parentContainer, org.openqa.selenium.SearchContext searchContext)
Description copied from interface:FluentInjectControlInject object with FluentLenium resources, using given search context and parent container.- Specified by:
injectComponentin interfaceFluentInjectControl- Overrides:
injectComponentin classFluentControlImpl- Parameters:
componentContainer- container to inject with FluentLenium resourcesparentContainer- parent containersearchContext- search context to use for injection- Returns:
- The container context related to the injected container
-
css
public CssSupport css()
Description copied from interface:CssControlFeatures related to CSS loaded in the active page.- Specified by:
cssin interfaceCssControl- Overrides:
cssin classFluentControlImpl- Returns:
- Css support
-
-