Class ImageObjectValidator
java.lang.Object
org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
org.uitnet.testing.smartfwk.ui.core.objects.ImageObjectValidator
- Direct Known Subclasses:
WebPageTitleValidatorSI
public class ImageObjectValidator extends UIObjectValidator
- Author:
- Madhav Krishna
-
Field Summary
Fields Modifier and Type Field Description protected ImageObjectimgLocatorFields inherited from class org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
appDriver, region, uiObject -
Constructor Summary
Constructors Constructor Description ImageObjectValidator(SmartAppDriver appDriver, ImageObject locator, org.sikuli.script.Region region) -
Method Summary
Modifier and Type Method Description voidclick(int maxIterationsToLocateElements)voidclick(ImageSection imageSection, int maxIterationsToLocateElements)voidclickAndHold(int maxIterationsToLocateElements)voiddoubleClick(int maxIterationsToLocateElements)voiddoubleClick(ImageSection imageSection, int maxIterationsToLocateElements)voiddragAndDrop(ImageObject target, org.sikuli.script.Region targetRegion, int maxIterationsToLocateElements)org.sikuli.script.MatchfindElement(int maxIterationsToLocateElements)Finds first element with polling and it polls after 2 seconds for maxIterationsToLocateElements times.org.sikuli.script.MatchfindElementNoException(int maxIterationsToLocateElements)Finds first element with polling and it polls after 2 seconds for maxIterationsToLocateElements times.List<org.sikuli.script.Match>findElements(int maxIterationsToLocateElements)This returns all the elements based on the locator.StringgetEditableFieldTextUsingClipboard(int maxIterationsToLocateElements)protected org.sikuli.script.LocationgetImageSection(org.sikuli.script.Match imageMatch, ImageSection imageSection)io.appium.java_client.MultiTouchActiongetNewMobileMultiTouchAction()Deprecated.io.appium.java_client.TouchActiongetNewMobileTouchAction()Deprecated.org.openqa.selenium.interactions.ActionsgetNewSeleniumActions()Deprecated.StringgetText(int maxIterationsToLocateElements)ImageObjectgetUIObject()booleanisPresent(int maxIterationsToLocateElements)Return true only if first element is present but it might not be visible.booleanisVisible(int maxIterationsToLocateElements)Return true only if first element is visible.voidperformKeyDown(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)voidperformKeyPressed(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)voidperformKeyUp(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)voidrelease(int maxIterationsToLocateElements)voidrightClick(int maxIterationsToLocateElements)voidrightClick(ImageSection imageSection, int maxIterationsToLocateElements)ImageObjectValidatorscrollElementOnViewport(Scrollbar scrollbar)voidtypeText(String text, NewTextLocation location, int maxIterationsToLocateElements)voidvalidateValue(String expectedValue, TextMatchMechanism validationMechanism, int maxIterationsToLocateElements)Methods inherited from class org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
getRegion, geUIObjectType, matchTextValue, performAction, seleniumToSikuliKeyConverter, validateHidden, validateNotPresent, validateNotVisible, validatePresent, validateTextValue, validateVisible
-
Field Details
-
imgLocator
-
-
Constructor Details
-
ImageObjectValidator
public ImageObjectValidator(SmartAppDriver appDriver, ImageObject locator, org.sikuli.script.Region region)
-
-
Method Details
-
getUIObject
- Overrides:
getUIObjectin classUIObjectValidator
-
findElement
public org.sikuli.script.Match findElement(int maxIterationsToLocateElements)Finds first element with polling and it polls after 2 seconds for maxIterationsToLocateElements times.- Specified by:
findElementin classUIObjectValidator- Parameters:
maxIterationsToLocateElements-- Returns:
-
findElementNoException
public org.sikuli.script.Match findElementNoException(int maxIterationsToLocateElements)Finds first element with polling and it polls after 2 seconds for maxIterationsToLocateElements times. It does not throw any exception- Specified by:
findElementNoExceptionin classUIObjectValidator- Parameters:
maxIterationsToLocateElements-- Returns:
-
findElements
This returns all the elements based on the locator. It waits for the configured timeout if the element is not present. Performs polling maxIterationsToLocateElements times.- Specified by:
findElementsin classUIObjectValidator- Parameters:
maxIterationsToLocateElements-- Returns:
-
scrollElementOnViewport
- Specified by:
scrollElementOnViewportin classUIObjectValidator
-
isPresent
public boolean isPresent(int maxIterationsToLocateElements)Return true only if first element is present but it might not be visible.- Specified by:
isPresentin classUIObjectValidator- Parameters:
maxIterationsToLocateElements-- Returns:
-
isVisible
public boolean isVisible(int maxIterationsToLocateElements)Return true only if first element is visible.- Specified by:
isVisiblein classUIObjectValidator- Parameters:
maxIterationsToLocateElements-- Returns:
-
click
public void click(int maxIterationsToLocateElements)- Specified by:
clickin classUIObjectValidator
-
getImageSection
protected org.sikuli.script.Location getImageSection(org.sikuli.script.Match imageMatch, ImageSection imageSection) -
click
-
doubleClick
public void doubleClick(int maxIterationsToLocateElements)- Specified by:
doubleClickin classUIObjectValidator
-
doubleClick
-
rightClick
public void rightClick(int maxIterationsToLocateElements)- Specified by:
rightClickin classUIObjectValidator
-
rightClick
-
clickAndHold
public void clickAndHold(int maxIterationsToLocateElements)- Specified by:
clickAndHoldin classUIObjectValidator
-
release
public void release(int maxIterationsToLocateElements)- Specified by:
releasein classUIObjectValidator
-
dragAndDrop
public void dragAndDrop(ImageObject target, org.sikuli.script.Region targetRegion, int maxIterationsToLocateElements) -
performKeyDown
public void performKeyDown(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)- Specified by:
performKeyDownin classUIObjectValidator
-
performKeyUp
public void performKeyUp(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)- Specified by:
performKeyUpin classUIObjectValidator
-
performKeyPressed
public void performKeyPressed(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)- Specified by:
performKeyPressedin classUIObjectValidator
-
typeText
- Specified by:
typeTextin classUIObjectValidator
-
validateValue
public void validateValue(String expectedValue, TextMatchMechanism validationMechanism, int maxIterationsToLocateElements) -
getText
-
getEditableFieldTextUsingClipboard
-
getNewMobileTouchAction
Deprecated.- Specified by:
getNewMobileTouchActionin classUIObjectValidator
-
getNewMobileMultiTouchAction
Deprecated.- Specified by:
getNewMobileMultiTouchActionin classUIObjectValidator
-
getNewSeleniumActions
Deprecated.- Specified by:
getNewSeleniumActionsin classUIObjectValidator
-