Package io.webdevice.device
Class WebDevice
- java.lang.Object
-
- io.webdevice.device.WebDevice
-
- All Implemented Interfaces:
org.openqa.selenium.HasCapabilities,org.openqa.selenium.interactions.Interactive,org.openqa.selenium.JavascriptExecutor,org.openqa.selenium.SearchContext,org.openqa.selenium.TakesScreenshot,org.openqa.selenium.WebDriver
public class WebDevice extends Object implements org.openqa.selenium.WebDriver, org.openqa.selenium.JavascriptExecutor, org.openqa.selenium.HasCapabilities, org.openqa.selenium.interactions.Interactive, org.openqa.selenium.TakesScreenshot
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.openqa.selenium.WebDriver
org.openqa.selenium.WebDriver.ImeHandler, org.openqa.selenium.WebDriver.Navigation, org.openqa.selenium.WebDriver.Options, org.openqa.selenium.WebDriver.TargetLocator, org.openqa.selenium.WebDriver.Timeouts, org.openqa.selenium.WebDriver.Window
-
-
Constructor Summary
Constructors Constructor Description WebDevice(DeviceRegistry registry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacquired()Stringcanonicalize(String url)voidclose()ObjectexecuteAsyncScript(String script, Object... args)ObjectexecuteScript(String script, Object... args)org.openqa.selenium.WebElementfindElement(org.openqa.selenium.By by)List<org.openqa.selenium.WebElement>findElements(org.openqa.selenium.By by)voidget(String url)URLgetBaseUrl()org.openqa.selenium.CapabilitiesgetCapabilities()StringgetCurrentUrl()StringgetDefaultDevice()StringgetPageSource()<X> XgetScreenshotAs(org.openqa.selenium.OutputType<X> target)StringgetTitle()StringgetWindowHandle()Set<String>getWindowHandles()WebDevicehome()voidinitialize()<Driver extends org.openqa.selenium.WebDriver,R>
Rinvoke(Function<Driver,R> function)booleanisEager()booleanisStrict()org.openqa.selenium.WebDriver.Optionsmanage()org.openqa.selenium.WebDriver.Navigationnavigate()WebDevicenavigateTo(String relativePath)voidperform(Collection<org.openqa.selenium.interactions.Sequence> actions)<Driver extends org.openqa.selenium.WebDriver>
WebDeviceperform(Consumer<Driver> consumer)voidquit()voidrelease()voidresetInputState()voidsetBaseUrl(URL baseUrl)voidsetDefaultDevice(String defaultDevice)voidsetEager(boolean eager)voidsetStrict(boolean strict)org.openqa.selenium.WebDriver.TargetLocatorswitchTo()WebDeviceuse(String name)WebDeviceuseDefault()WebDevicewithBaseUrl(URL baseUrl)WebDevicewithDefaultDevice(String defaultDevice)WebDevicewithEager(boolean eager)WebDevicewithStrict(boolean strict)
-
-
-
Constructor Detail
-
WebDevice
public WebDevice(DeviceRegistry registry)
-
-
Method Detail
-
getBaseUrl
public URL getBaseUrl()
-
setBaseUrl
public void setBaseUrl(URL baseUrl)
-
getDefaultDevice
public String getDefaultDevice()
-
setDefaultDevice
public void setDefaultDevice(String defaultDevice)
-
isEager
public boolean isEager()
-
setEager
public void setEager(boolean eager)
-
withEager
public WebDevice withEager(boolean eager)
-
isStrict
public boolean isStrict()
-
setStrict
public void setStrict(boolean strict)
-
withStrict
public WebDevice withStrict(boolean strict)
-
initialize
public void initialize()
-
acquired
public boolean acquired()
-
useDefault
public WebDevice useDefault()
-
home
public WebDevice home()
-
perform
public <Driver extends org.openqa.selenium.WebDriver> WebDevice perform(Consumer<Driver> consumer)
-
invoke
public <Driver extends org.openqa.selenium.WebDriver,R> R invoke(Function<Driver,R> function)
-
getCapabilities
public org.openqa.selenium.Capabilities getCapabilities()
- Specified by:
getCapabilitiesin interfaceorg.openqa.selenium.HasCapabilities
-
executeScript
public Object executeScript(String script, Object... args)
- Specified by:
executeScriptin interfaceorg.openqa.selenium.JavascriptExecutor
-
executeAsyncScript
public Object executeAsyncScript(String script, Object... args)
- Specified by:
executeAsyncScriptin interfaceorg.openqa.selenium.JavascriptExecutor
-
getScreenshotAs
public <X> X getScreenshotAs(org.openqa.selenium.OutputType<X> target) throws org.openqa.selenium.WebDriverException- Specified by:
getScreenshotAsin interfaceorg.openqa.selenium.TakesScreenshot- Throws:
org.openqa.selenium.WebDriverException
-
get
public void get(String url)
- Specified by:
getin interfaceorg.openqa.selenium.WebDriver
-
getCurrentUrl
public String getCurrentUrl()
- Specified by:
getCurrentUrlin interfaceorg.openqa.selenium.WebDriver
-
getTitle
public String getTitle()
- Specified by:
getTitlein interfaceorg.openqa.selenium.WebDriver
-
findElements
public List<org.openqa.selenium.WebElement> findElements(org.openqa.selenium.By by)
- Specified by:
findElementsin interfaceorg.openqa.selenium.SearchContext- Specified by:
findElementsin interfaceorg.openqa.selenium.WebDriver
-
findElement
public org.openqa.selenium.WebElement findElement(org.openqa.selenium.By by)
- Specified by:
findElementin interfaceorg.openqa.selenium.SearchContext- Specified by:
findElementin interfaceorg.openqa.selenium.WebDriver
-
getPageSource
public String getPageSource()
- Specified by:
getPageSourcein interfaceorg.openqa.selenium.WebDriver
-
close
public void close()
- Specified by:
closein interfaceorg.openqa.selenium.WebDriver
-
quit
public void quit()
- Specified by:
quitin interfaceorg.openqa.selenium.WebDriver
-
getWindowHandles
public Set<String> getWindowHandles()
- Specified by:
getWindowHandlesin interfaceorg.openqa.selenium.WebDriver
-
getWindowHandle
public String getWindowHandle()
- Specified by:
getWindowHandlein interfaceorg.openqa.selenium.WebDriver
-
switchTo
public org.openqa.selenium.WebDriver.TargetLocator switchTo()
- Specified by:
switchToin interfaceorg.openqa.selenium.WebDriver
-
navigate
public org.openqa.selenium.WebDriver.Navigation navigate()
- Specified by:
navigatein interfaceorg.openqa.selenium.WebDriver
-
manage
public org.openqa.selenium.WebDriver.Options manage()
- Specified by:
managein interfaceorg.openqa.selenium.WebDriver
-
perform
public void perform(Collection<org.openqa.selenium.interactions.Sequence> actions)
- Specified by:
performin interfaceorg.openqa.selenium.interactions.Interactive
-
resetInputState
public void resetInputState()
- Specified by:
resetInputStatein interfaceorg.openqa.selenium.interactions.Interactive
-
release
public void release()
-
-