Class UIObjectValidator

java.lang.Object
org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
Direct Known Subclasses:
AccordionValidator, ButtonValidator, CheckBoxGroupValidator, CheckBoxValidator, ChoicesValidator, ComboBoxValidator, DateItemValidator, DateTimeItemValidator, DOMObjectValidator, HyperlinkValidator, ImageObjectValidator, ImageValidator, InputFileValidator, LabelValidator, ListBoxValidator, MenuItemValidator, MultiStateElementValidator, RadioButtonGroupValidator, RadioButtonValidator, ScrollbarValidator, SectionValidator, TabSheetValidator, TabValidator, TextAreaValidator, TextBoxValidator, TextValidator, TimeItemValidator, ToolStripValidator, WebURLValidator

public abstract class UIObjectValidator
extends Object
Author:
Madhav Krishna
  • Field Details

    • appDriver

      protected SmartAppDriver appDriver
    • uiObject

      protected UIObject uiObject
    • region

      protected org.sikuli.script.Region region
  • Constructor Details

    • UIObjectValidator

      public UIObjectValidator​(SmartAppDriver appDriver, UIObject uiObject, org.sikuli.script.Region region)
  • Method Details

    • getUIObject

      public UIObject getUIObject()
    • geUIObjectType

      public UIObjectType geUIObjectType()
    • getRegion

      public org.sikuli.script.Region getRegion()
    • validatePresent

      public UIObjectValidator validatePresent​(int maxIterationsToLocateElements)
    • validateNotPresent

      public UIObjectValidator validateNotPresent​(int maxIterationsToLocateElements)
    • performAction

      public <EVENTNAME> UIObjectValidator performAction​(InputEvent<EVENTNAME> event, int maxIterationsToLocateElements)
    • sendCommandKeys

      public UIObjectValidator sendCommandKeys​(int maxIterationsToLocateElements, CharSequence... keys)
    • matchTextValue

      protected boolean matchTextValue​(String actualValue, String expectedValue, TextMatchMechanism validationMechanism)
    • validateTextValue

      protected UIObjectValidator validateTextValue​(String actualValue, String expectedValue, TextMatchMechanism validationMechanism)
    • seleniumToSikuliKeyConverter

      public String seleniumToSikuliKeyConverter​(org.openqa.selenium.Keys key)
    • validateVisible

      public UIObjectValidator validateVisible​(int maxIterationsToLocateElements)
    • validateNotVisible

      public UIObjectValidator validateNotVisible​(int maxIterationsToLocateElements)
    • validateHidden

      public UIObjectValidator validateHidden​(int maxIterationsToLocateElements)
    • isPresent

      public abstract boolean isPresent​(int maxIterationsToLocateElements)
    • isVisible

      public abstract boolean isVisible​(int maxIterationsToLocateElements)
    • click

      public abstract UIObjectValidator click​(int maxIterationsToLocateElements)
    • forceClick

      public abstract UIObjectValidator forceClick​(int maxIterationsToLocateElements)
    • doubleClick

      public abstract UIObjectValidator doubleClick​(int maxIterationsToLocateElements)
    • rightClick

      public abstract UIObjectValidator rightClick​(int maxIterationsToLocateElements)
    • clickAndHold

      public abstract UIObjectValidator clickAndHold​(int maxIterationsToLocateElements)
    • mouseHoverOver

      public abstract UIObjectValidator mouseHoverOver​(int maxIterationsToLocateElements)
    • release

      public abstract UIObjectValidator release​(int maxIterationsToLocateElements)
    • performKeyDown

      public abstract UIObjectValidator performKeyDown​(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)
    • performKeyUp

      public abstract UIObjectValidator performKeyUp​(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)
    • performKeyPressed

      public abstract UIObjectValidator performKeyPressed​(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)
    • typeText

      public abstract UIObjectValidator typeText​(String text, NewTextLocation location, int maxIterationsToLocateElements)
    • scrollElementOnViewport

      public abstract UIObjectValidator scrollElementOnViewport​(ScrollbarSI scrollbar)
    • findElement

      public abstract Object findElement​(int maxIterationsToLocateElements)
    • findElementNoException

      public abstract Object findElementNoException​(int maxIterationsToLocateElements)
    • findElements

      public abstract Object findElements​(int maxIterationsToLocateElements)
    • getNewSeleniumActions

      public abstract org.openqa.selenium.interactions.Actions getNewSeleniumActions()
    • validateElementPresentWithinArea

      public abstract UIObjectValidator validateElementPresentWithinArea​(AreaCoordinates coordinates, int maxIterationsToLocateElements)