org.fluentlenium.core.SeleniumDriverControl Maven / Gradle / Ivy
package org.fluentlenium.core;
import io.appium.java_client.AppiumDriver;
import org.fluentlenium.adapter.FluentAdapter;
import org.openqa.selenium.WebDriver;
/**
* Control interface for selenium underlying web driver.
*/
public interface SeleniumDriverControl {
/**
* Get the actual underlying Selenium WebDriver.
*
* To customize the WebDriver, you should configure {@link org.fluentlenium.adapter.FluentAdapter#getWebDriver()}
* or override {@link FluentAdapter#newWebDriver()}.
*
* This method can't be overridden to customize the WebDriver.
*
* @return The actual underlying Selenium WebDriver
*/
WebDriver getDriver();
/**
* Get the actual underlying AppiumDriver.
*
* To customize the WebDriver, you should configure {@link org.fluentlenium.adapter.FluentAdapter#getWebDriver()}
* or override {@link FluentAdapter#newWebDriver()}.
*
* This method can't be overridden to customize the AppiumDriver.
*
* @return The actual underlying AppiumDriver
*/
AppiumDriver getAppiumDriver();
}