Package ai.devtools.appium
Class SmartDriverElement<T extends io.appium.java_client.MobileElement>
- java.lang.Object
-
- org.openqa.selenium.remote.RemoteWebElement
-
- io.appium.java_client.MobileElement
-
- ai.devtools.appium.SmartDriverElement<T>
-
- All Implemented Interfaces:
io.appium.java_client.ExecutesMethod,io.appium.java_client.FindsByAccessibilityId<io.appium.java_client.MobileElement>,io.appium.java_client.FindsByFluentSelector<io.appium.java_client.MobileElement>,Locatable,FindsByClassName,FindsByCssSelector,FindsById,FindsByLinkText,FindsByName,FindsByTagName,FindsByXPath,HasIdentity,SearchContext,TakesScreenshot,WebElement,WrapsDriver
public class SmartDriverElement<T extends io.appium.java_client.MobileElement> extends io.appium.java_client.MobileElementAn enhanced RemoteWebElement which uses the results of the dev-tools.ai classifier for improved accuracy.
-
-
Field Summary
Fields Modifier and Type Field Description TrealElementThe underlyingWebElementused for performing actions in the browser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclick()Responseexecute(String arg0)Responseexecute(String arg0, Map<String,?> arg1)TfindElement(String arg0, String arg1)TfindElement(By by)TfindElementByClassName(String arg0)TfindElementByCssSelector(String arg0)TfindElementById(String arg0)TfindElementByLinkText(String arg0)TfindElementByName(String arg0)TfindElementByPartialLinkText(String arg0)TfindElementByTagName(String arg0)TfindElementByXPath(String arg0)StringgetAttribute(String name)StringgetCssValue(String propertyName)PointgetLocation()RectanglegetRect()DimensiongetSize()StringgetTagName()StringgetText()booleanisDisplayed()booleanisEnabled()booleanisSelected()voidsendKeys(CharSequence... keysToSend)voidsubmit()StringtoString()-
Methods inherited from class io.appium.java_client.MobileElement
findElements, findElements, findElementsByAccessibilityId, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, getCenter, setValue
-
Methods inherited from class org.openqa.selenium.remote.RemoteWebElement
equals, getCoordinates, getId, getScreenshotAs, getWrappedDriver, hashCode, setFileDetector, setId, setParent, toJson
-
-
-
-
Field Detail
-
realElement
public T extends io.appium.java_client.MobileElement realElement
The underlyingWebElementused for performing actions in the browser.
-
-
Method Detail
-
toString
public String toString()
- Overrides:
toStringin classRemoteWebElement
-
getText
public String getText()
- Specified by:
getTextin interfaceWebElement- Overrides:
getTextin classRemoteWebElement
-
getSize
public Dimension getSize()
- Specified by:
getSizein interfaceWebElement- Overrides:
getSizein classRemoteWebElement
-
getLocation
public Point getLocation()
- Specified by:
getLocationin interfaceWebElement- Overrides:
getLocationin classRemoteWebElement
-
getRect
public Rectangle getRect()
- Specified by:
getRectin interfaceWebElement- Overrides:
getRectin classRemoteWebElement
-
getTagName
public String getTagName()
- Specified by:
getTagNamein interfaceWebElement- Overrides:
getTagNamein classRemoteWebElement
-
clear
public void clear()
- Specified by:
clearin interfaceWebElement- Overrides:
clearin classRemoteWebElement
-
findElement
public T findElement(By by)
- Specified by:
findElementin interfaceSearchContext- Specified by:
findElementin interfaceWebElement
-
getAttribute
public String getAttribute(String name)
- Specified by:
getAttributein interfaceWebElement- Overrides:
getAttributein classRemoteWebElement
-
getCssValue
public String getCssValue(String propertyName)
- Specified by:
getCssValuein interfaceWebElement
-
isDisplayed
public boolean isDisplayed()
- Specified by:
isDisplayedin interfaceWebElement- Overrides:
isDisplayedin classRemoteWebElement
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceWebElement- Overrides:
isEnabledin classRemoteWebElement
-
isSelected
public boolean isSelected()
- Specified by:
isSelectedin interfaceWebElement- Overrides:
isSelectedin classRemoteWebElement
-
click
public void click()
- Specified by:
clickin interfaceWebElement- Overrides:
clickin classRemoteWebElement
-
sendKeys
public void sendKeys(CharSequence... keysToSend)
- Specified by:
sendKeysin interfaceWebElement- Overrides:
sendKeysin classRemoteWebElement
-
submit
public void submit()
- Specified by:
submitin interfaceWebElement
-
execute
public Response execute(String arg0, Map<String,?> arg1)
- Specified by:
executein interfaceio.appium.java_client.ExecutesMethod
-
execute
public Response execute(String arg0)
- Specified by:
executein interfaceio.appium.java_client.ExecutesMethod
-
findElement
public T findElement(String arg0, String arg1)
- Specified by:
findElementin interfaceio.appium.java_client.FindsByFluentSelector<T extends WebElement>
-
findElementById
public T findElementById(String arg0)
- Specified by:
findElementByIdin interfaceFindsById- Overrides:
findElementByIdin classRemoteWebElement
-
findElementByLinkText
public T findElementByLinkText(String arg0) throws WebDriverException
- Specified by:
findElementByLinkTextin interfaceFindsByLinkText- Overrides:
findElementByLinkTextin classRemoteWebElement- Throws:
WebDriverException
-
findElementByPartialLinkText
public T findElementByPartialLinkText(String arg0) throws WebDriverException
- Specified by:
findElementByPartialLinkTextin interfaceFindsByLinkText- Overrides:
findElementByPartialLinkTextin classRemoteWebElement- Throws:
WebDriverException
-
findElementByTagName
public T findElementByTagName(String arg0)
- Specified by:
findElementByTagNamein interfaceFindsByTagName- Overrides:
findElementByTagNamein classRemoteWebElement
-
findElementByName
public T findElementByName(String arg0)
- Specified by:
findElementByNamein interfaceFindsByName- Overrides:
findElementByNamein classRemoteWebElement
-
findElementByClassName
public T findElementByClassName(String arg0)
- Specified by:
findElementByClassNamein interfaceFindsByClassName- Overrides:
findElementByClassNamein classRemoteWebElement
-
findElementByCssSelector
public T findElementByCssSelector(String arg0) throws WebDriverException
- Specified by:
findElementByCssSelectorin interfaceFindsByCssSelector- Overrides:
findElementByCssSelectorin classRemoteWebElement- Throws:
WebDriverException
-
findElementByXPath
public T findElementByXPath(String arg0)
- Specified by:
findElementByXPathin interfaceFindsByXPath- Overrides:
findElementByXPathin classRemoteWebElement
-
-