All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fluentlenium.core.FluentControl Maven / Gradle / Ivy

package org.fluentlenium.core;

import io.appium.java_client.AppiumDriver;
import org.fluentlenium.adapter.FluentControlContainer;
import org.fluentlenium.configuration.Configuration;
import org.fluentlenium.configuration.ConfigurationFactory;
import org.fluentlenium.configuration.ConfigurationProperties;
import org.fluentlenium.core.action.InputControl;
import org.fluentlenium.core.action.KeyboardActions;
import org.fluentlenium.core.action.MouseActions;
import org.fluentlenium.core.action.WindowAction;
import org.fluentlenium.core.alert.Alert;
import org.fluentlenium.core.alert.AlertControl;
import org.fluentlenium.core.capabilities.CapabilitiesControl;
import org.fluentlenium.core.components.ComponentInstantiator;
import org.fluentlenium.core.css.CssControl;
import org.fluentlenium.core.css.CssSupport;
import org.fluentlenium.core.domain.ComponentList;
import org.fluentlenium.core.domain.FluentList;
import org.fluentlenium.core.domain.FluentWebElement;
import org.fluentlenium.core.events.EventsControl;
import org.fluentlenium.core.events.EventsRegistry;
import org.fluentlenium.core.inject.ContainerContext;
import org.fluentlenium.core.inject.FluentInjectControl;
import org.fluentlenium.core.navigation.NavigationControl;
import org.fluentlenium.core.performance.PerformanceTiming;
import org.fluentlenium.core.performance.PerformanceTimingControl;
import org.fluentlenium.core.script.FluentJavascript;
import org.fluentlenium.core.script.JavascriptControl;
import org.fluentlenium.core.search.SearchControl;
import org.fluentlenium.core.search.SearchFilter;
import org.fluentlenium.core.snapshot.SnapshotControl;
import org.fluentlenium.core.wait.AwaitControl;
import org.fluentlenium.core.wait.FluentWait;
import org.fluentlenium.utils.chromium.ChromiumApi;
import org.fluentlenium.utils.chromium.ChromiumControl;
import org.openqa.selenium.*;

import java.util.List;
import java.util.Set;

/**
 * Global control interface for FluentLenium.
 * 

* It allows to control with a Fluent interface the underlying {@link org.openqa.selenium.WebDriver}. */ public interface FluentControl extends SearchControl, AwaitControl, InputControl, JavascriptControl, AlertControl, SnapshotControl, EventsControl, NavigationControl, SeleniumDriverControl, CssControl, FluentInjectControl, ComponentInstantiator, CapabilitiesControl, PerformanceTimingControl, Configuration, ChromiumControl { /** * Get the control interface container * * @return control interface container */ FluentControlContainer getControlContainer(); /** * Get Fluent Control * * @return FluentControl instance */ FluentControl getFluentControl(); /** * Get the test adapter configuration. * * @return configuration */ Configuration getConfiguration(); @Override default Class getConfigurationDefaults() { return getConfiguration().getConfigurationDefaults(); } @Override default void setAwaitPollingEvery(Long awaitPollingEvery) { getConfiguration().setAwaitPollingEvery(awaitPollingEvery); } @Override default void setCustomProperty(String key, String value) { getConfiguration().setCustomProperty(key, value); } @Override default void setBrowserTimeoutRetries(Integer retriesNumber) { getConfiguration().setBrowserTimeoutRetries(retriesNumber); } @Override default void setWebDriver(String webDriver) { getConfiguration().setWebDriver(webDriver); } @Override default Boolean getDeleteCookies() { return getConfiguration().getDeleteCookies(); } @Override default void setScreenshotPath(String screenshotPath) { getConfiguration().setScreenshotPath(screenshotPath); } @Override default String getBaseUrl() { return getConfiguration().getBaseUrl(); } @Override default void setAwaitAtMost(Long awaitAtMost) { getConfiguration().setAwaitAtMost(awaitAtMost); } @Override default Long getAwaitAtMost() { return getConfiguration().getAwaitAtMost(); } @Override default TriggerMode getHtmlDumpMode() { return getConfiguration().getHtmlDumpMode(); } @Override default Long getPageLoadTimeout() { return getConfiguration().getPageLoadTimeout(); } @Override default void setConfigurationFactory(Class configurationFactory) { getConfiguration().setConfigurationFactory(configurationFactory); } @Override default void setDriverLifecycle(DriverLifecycle driverLifecycle) { getConfiguration().setDriverLifecycle(driverLifecycle); } @Override default String getRemoteUrl() { return getConfiguration().getRemoteUrl(); } @Override default Boolean getEventsEnabled() { return getConfiguration().getEventsEnabled(); } @Override default void setHtmlDumpMode(TriggerMode htmlDumpMode) { getConfiguration().setHtmlDumpMode(htmlDumpMode); } @Override default String getHtmlDumpPath() { return getConfiguration().getHtmlDumpPath(); } @Override default Long getAwaitPollingEvery() { return getConfiguration().getAwaitPollingEvery(); } @Override default void setScriptTimeout(Long scriptTimeout) { getConfiguration().setScriptTimeout(scriptTimeout); } @Override default Class getConfigurationFactory() { return getConfiguration().getConfigurationFactory(); } @Override default String getScreenshotPath() { return getConfiguration().getScreenshotPath(); } @Override default Integer getBrowserTimeoutRetries() { return getConfiguration().getBrowserTimeoutRetries(); } @Override default void setBrowserTimeout(Long timeout) { getConfiguration().setBrowserTimeout(timeout); } @Override default void setRemoteUrl(String remoteUrl) { getConfiguration().setRemoteUrl(remoteUrl); } @Override default String getWebDriver() { return getConfiguration().getWebDriver(); } @Override default WebDriver getDriver() { return getFluentControl().getDriver(); } @Override default AppiumDriver getAppiumDriver() { return getFluentControl().getAppiumDriver(); } @Override default String getCustomProperty(String propertyName) { return getConfiguration().getCustomProperty(propertyName); } @Override default void setDeleteCookies(Boolean deleteCookies) { getConfiguration().setDeleteCookies(deleteCookies); } @Override default void setEventsEnabled(Boolean eventsEnabled) { getConfiguration().setEventsEnabled(eventsEnabled); } @Override default void setHtmlDumpPath(String htmlDumpPath) { getConfiguration().setHtmlDumpPath(htmlDumpPath); } @Override default void setPageLoadTimeout(Long pageLoadTimeout) { getConfiguration().setPageLoadTimeout(pageLoadTimeout); } @Override default void setScreenshotMode(TriggerMode screenshotMode) { getConfiguration().setScreenshotMode(screenshotMode); } @Override default Long getBrowserTimeout() { return getConfiguration().getBrowserTimeout(); } @Override default void setBaseUrl(String baseUrl) { getConfiguration().setBaseUrl(baseUrl); } @Override default DriverLifecycle getDriverLifecycle() { return getConfiguration().getDriverLifecycle(); } @Override default Long getImplicitlyWait() { return getConfiguration().getImplicitlyWait(); } @Override default void setImplicitlyWait(Long implicitlyWait) { getConfiguration().setImplicitlyWait(implicitlyWait); } @Override default Capabilities getCapabilities() { return getConfiguration().getCapabilities(); } @Override default Long getScriptTimeout() { return getConfiguration().getScriptTimeout(); } @Override default void setCapabilities(Capabilities capabilities) { getConfiguration().setCapabilities(capabilities); } @Override default TriggerMode getScreenshotMode() { return getConfiguration().getScreenshotMode(); } //-------- FluentControl -------- @Override default void takeScreenshot(String fileName) { getFluentControl().takeScreenshot(fileName); } @Override default ChromiumApi getChromiumApi() { return getFluentControl().getChromiumApi(); } @Override default FluentList asFluentList(WebElement... elements) { return getFluentControl().asFluentList(elements); } @Override default

P goTo(P page) { return getFluentControl().goTo(page); } @Override default FluentJavascript executeScript(String script, Object... args) { return getFluentControl().executeScript(script, args); } @Override default , T> L asComponentList(Class listClass, Class componentClass, Iterable elements) { return getFluentControl().asComponentList(listClass, componentClass, elements); } @Override default void switchToDefault() { getFluentControl().switchToDefault(); } @Override default ComponentList asComponentList(Class componentClass, WebElement... elements) { return getFluentControl().asComponentList(componentClass, elements); } @Override default FluentList find(By locator, SearchFilter... filters) { return getFluentControl().find(locator, filters); } @Override default void goTo(String url) { getFluentControl().goTo(url); } @Override default void switchTo() { getFluentControl().switchTo(); } @Override default void takeHtmlDump() { getFluentControl().takeHtmlDump(); } @Override default ContainerContext injectComponent(Object componentContainer, Object parentContainer, SearchContext context) { return getFluentControl().injectComponent(componentContainer, parentContainer, context); } @Override default void switchTo(FluentList elements) { getFluentControl().switchTo(elements); } @Override default boolean canTakeScreenShot() { return getFluentControl().canTakeScreenShot(); } @Override default , T> L newComponentList(Class listClass, Class componentClass) { return getFluentControl().newComponentList(listClass, componentClass); } @Override default FluentList asFluentList(Class componentClass, Iterable elements) { return getFluentControl().asFluentList(componentClass, elements); } @Override default FluentList newFluentList(Class componentClass, List elements) { return getFluentControl().newFluentList(componentClass, elements); } @Override default Capabilities capabilities() { return getFluentControl().capabilities(); } @Override default FluentList newFluentList(Class componentClass) { return getFluentControl().newFluentList(componentClass); } @Override default , T> L newComponentList(Class listClass, Class componentClass, T... componentsList) { return getFluentControl().newComponentList(listClass, componentClass, componentsList); } @Override default FluentList newFluentList() { return getFluentControl().newFluentList(); } @Override default ComponentList asComponentList(Class componentClass, Iterable elements) { return getFluentControl().asComponentList(componentClass, elements); } @Override default CssSupport css() { return getFluentControl().css(); } @Override default FluentList asFluentList(Class componentClass, List elements) { return getFluentControl().asFluentList(componentClass, elements); } @Override default FluentList find(List rawElements) { return getFluentControl().find(rawElements); } @Override default void takeHtmlDump(String fileName) { getFluentControl().takeHtmlDump(fileName); } @Override default FluentList find(String selector, SearchFilter... filters) { return getFluentControl().find(selector, filters); } @Override default ComponentList newComponentList(Class componentClass, List componentsList) { return getFluentControl().newComponentList(componentClass, componentsList); } @Override default , T> L asComponentList(Class listClass, Class componentClass, WebElement... elements) { return getFluentControl().asComponentList(listClass, componentClass, elements); } @Override default ComponentList asComponentList(Class componentClass, List elements) { return getFluentControl().asComponentList(componentClass, elements); } @Override default void goToInNewTab(String url) { getFluentControl().goToInNewTab(url); } @Override default WindowAction window() { return getFluentControl().window(); } @Override default ComponentList newComponentList(Class componentClass) { return getFluentControl().newComponentList(componentClass); } @Override default FluentWebElement newFluent(WebElement element) { return getFluentControl().newFluent(element); } @Override default Alert alert() { return getFluentControl().alert(); } @Override default KeyboardActions keyboard() { return getFluentControl().keyboard(); } @Override default FluentWait await() { return getFluentControl().await(); } @Override default boolean isComponentClass(Class componentClass) { return getFluentControl().isComponentClass(componentClass); } @Override default T newInstance(Class cls) { return getFluentControl().newInstance(cls); } @Override default FluentList asFluentList(Class componentClass, WebElement... elements) { return getFluentControl().asFluentList(componentClass, elements); } @Override default , T> L asComponentList(Class listClass, Class componentClass, List elements) { return getFluentControl().asComponentList(listClass, componentClass, elements); } @Override default MouseActions mouse() { return getFluentControl().mouse(); } @Override default ContainerContext inject(Object container) { return getFluentControl().inject(container); } @Override default void takeScreenshot() { getFluentControl().takeScreenshot(); } @Override default Set getCookies() { return getFluentControl().getCookies(); } @Override default FluentList asFluentList(Iterable elements) { return getFluentControl().asFluentList(elements); } @Override default Cookie getCookie(String name) { return getFluentControl().getCookie(name); } @Override default ComponentList newComponentList(Class componentClass, T... componentsList) { return getFluentControl().newComponentList(componentClass, componentsList); } @Override default FluentList find(SearchFilter... filters) { return getFluentControl().find(filters); } @Override default FluentList newFluentList(FluentWebElement... elements) { return getFluentControl().newFluentList(elements); } @Override default , T> L newComponentList(Class listClass, Class componentClass, List componentsList) { return getFluentControl().newComponentList(listClass, componentClass, componentsList); } @Override default void switchTo(FluentWebElement element) { getFluentControl().switchTo(element); } @Override default String pageSource() { return getFluentControl().pageSource(); } @Override default boolean isComponentListClass(Class> componentListClass) { return getFluentControl().isComponentListClass(componentListClass); } @Override default FluentList newFluentList(List elements) { return getFluentControl().newFluentList(elements); } @Override default FluentJavascript executeAsyncScript(String script, Object... args) { return getFluentControl().executeAsyncScript(script, args); } @Override default String url() { return getFluentControl().url(); } @Override default T newComponent(Class componentClass, WebElement element) { return getFluentControl().newComponent(componentClass, element); } @Override default FluentList newFluentList(Class componentClass, T... elements) { return getFluentControl().newFluentList(componentClass, elements); } @Override default FluentList asFluentList(List elements) { return getFluentControl().asFluentList(elements); } @Override default FluentWebElement el(WebElement rawElement) { return getFluentControl().el(rawElement); } @Override default EventsRegistry events() { return getFluentControl().events(); } @Override default PerformanceTiming performanceTiming() { return getFluentControl().performanceTiming(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy