Package org.fluentlenium.core
Interface FluentPageControl
-
- All Superinterfaces:
AlertControl
,AwaitControl
,CapabilitiesControl
,ComponentInstantiator
,Configuration
,ConfigurationMutator
,ConfigurationProperties
,CssControl
,EventsControl
,FluentControl
,FluentInjectControl
,InputControl
,JavascriptControl
,NavigationControl
,PerformanceTimingControl
,SearchControl<FluentWebElement>
,SeleniumDriverControl
,SnapshotControl
- All Known Implementing Classes:
FluentPage
public interface FluentPageControl extends FluentControl
Control a Page Object.- See Also:
FluentPage
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.fluentlenium.configuration.ConfigurationProperties
ConfigurationProperties.DriverLifecycle, ConfigurationProperties.TriggerMode
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
getUrl()
URL of the page It can contains mandatory parameters{param}
and optional parameters{param1}
java.lang.String
getUrl(java.lang.Object... parameters)
URL of the page, after replacing parameters with given values.<P extends FluentPage>
Pgo()
Go to the url defined in the page<P extends FluentPage>
Pgo(java.lang.Object... params)
Got to the url defined in the page, using given parameters.void
isAt()
Check if the browser is on this page.void
isAt(java.lang.Object... parameters)
Check if the browser is on this page, after replacing parameters with given values.ParsedUrlTemplate
parseUrl()
Get the parameter values of page URL extracted from current URL.ParsedUrlTemplate
parseUrl(java.lang.String url)
Get the parameter values of page URL extracted from given URL.-
Methods inherited from interface org.fluentlenium.core.alert.AlertControl
alert
-
Methods inherited from interface org.fluentlenium.core.wait.AwaitControl
await
-
Methods inherited from interface org.fluentlenium.core.capabilities.CapabilitiesControl
capabilities
-
Methods inherited from interface org.fluentlenium.core.components.ComponentInstantiator
asComponentList, asComponentList, asComponentList, asComponentList, asComponentList, asComponentList, asFluentList, asFluentList, asFluentList, asFluentList, asFluentList, asFluentList, isComponentClass, isComponentListClass, newComponent, newComponentList, newComponentList, newComponentList, newComponentList, newComponentList, newComponentList, newFluent, newFluentList, newFluentList, newFluentList, newFluentList, newFluentList, newFluentList
-
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
-
Methods inherited from interface org.fluentlenium.core.css.CssControl
css
-
Methods inherited from interface org.fluentlenium.core.events.EventsControl
events
-
Methods inherited from interface org.fluentlenium.core.inject.FluentInjectControl
inject, injectComponent, newInstance
-
Methods inherited from interface org.fluentlenium.core.action.InputControl
keyboard, mouse
-
Methods inherited from interface org.fluentlenium.core.script.JavascriptControl
executeAsyncScript, executeScript
-
Methods inherited from interface org.fluentlenium.core.navigation.NavigationControl
getCookie, getCookies, goTo, goTo, goToInNewTab, pageSource, switchTo, switchTo, switchTo, switchToDefault, url, window
-
Methods inherited from interface org.fluentlenium.core.performance.PerformanceTimingControl
performanceTiming
-
Methods inherited from interface org.fluentlenium.core.search.SearchControl
$, $, $, $, $, el, el, el, el, el, find, find, find, find
-
Methods inherited from interface org.fluentlenium.core.SeleniumDriverControl
getDriver
-
Methods inherited from interface org.fluentlenium.core.snapshot.SnapshotControl
canTakeScreenShot, takeHtmlDump, takeHtmlDump, takeScreenshot, takeScreenshot
-
-
-
-
Method Detail
-
getUrl
java.lang.String getUrl()
URL of the page It can contains mandatory parameters{param}
and optional parameters{param1}
- Returns:
- page URL
-
getUrl
java.lang.String getUrl(java.lang.Object... parameters)
URL of the page, after replacing parameters with given values.- Parameters:
parameters
- parameter values- Returns:
- Effective url generated for given parameter values
- Throws:
java.lang.IllegalArgumentException
- if some required parameters are missing
-
isAt
void isAt()
Check if the browser is on this page.
-
isAt
void isAt(java.lang.Object... parameters)
Check if the browser is on this page, after replacing parameters with given values.- Parameters:
parameters
- list of parameters
-
go
<P extends FluentPage> P go()
Go to the url defined in the page- Type Parameters:
P
- the fluent page- Returns:
FluentPage object
-
go
<P extends FluentPage> P go(java.lang.Object... params)
Got to the url defined in the page, using given parameters.- Parameters:
params
- page url parameter values- Returns:
FluentPage object
- Throws:
java.lang.IllegalArgumentException
- if some required parameters are missing
-
parseUrl
ParsedUrlTemplate parseUrl()
Get the parameter values of page URL extracted from current URL.- Returns:
- parameter values
-
parseUrl
ParsedUrlTemplate parseUrl(java.lang.String url)
Get the parameter values of page URL extracted from given URL.- Parameters:
url
- url to parse- Returns:
- parameter values
-
-