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 Details

  • Constructor Details

    • ImageObjectValidator

      public ImageObjectValidator​(SmartAppDriver appDriver, ImageObject locator, org.sikuli.script.Region region)
  • Method Details

    • getUIObject

      public ImageObject getUIObject()
      Overrides:
      getUIObject in class UIObjectValidator
    • 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:
      findElement in class UIObjectValidator
      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:
      findElementNoException in class UIObjectValidator
      Parameters:
      maxIterationsToLocateElements -
      Returns:
    • findElements

      public List<org.sikuli.script.Match> findElements​(int maxIterationsToLocateElements)
      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:
      findElements in class UIObjectValidator
      Parameters:
      maxIterationsToLocateElements -
      Returns:
    • scrollElementOnViewport

      public ImageObjectValidator scrollElementOnViewport​(Scrollbar scrollbar)
      Specified by:
      scrollElementOnViewport in class UIObjectValidator
    • isPresent

      public boolean isPresent​(int maxIterationsToLocateElements)
      Return true only if first element is present but it might not be visible.
      Specified by:
      isPresent in class UIObjectValidator
      Parameters:
      maxIterationsToLocateElements -
      Returns:
    • isVisible

      public boolean isVisible​(int maxIterationsToLocateElements)
      Return true only if first element is visible.
      Specified by:
      isVisible in class UIObjectValidator
      Parameters:
      maxIterationsToLocateElements -
      Returns:
    • click

      public void click​(int maxIterationsToLocateElements)
      Specified by:
      click in class UIObjectValidator
    • getImageSection

      protected org.sikuli.script.Location getImageSection​(org.sikuli.script.Match imageMatch, ImageSection imageSection)
    • click

      public void click​(ImageSection imageSection, int maxIterationsToLocateElements)
    • doubleClick

      public void doubleClick​(int maxIterationsToLocateElements)
      Specified by:
      doubleClick in class UIObjectValidator
    • doubleClick

      public void doubleClick​(ImageSection imageSection, int maxIterationsToLocateElements)
    • rightClick

      public void rightClick​(int maxIterationsToLocateElements)
      Specified by:
      rightClick in class UIObjectValidator
    • rightClick

      public void rightClick​(ImageSection imageSection, int maxIterationsToLocateElements)
    • clickAndHold

      public void clickAndHold​(int maxIterationsToLocateElements)
      Specified by:
      clickAndHold in class UIObjectValidator
    • release

      public void release​(int maxIterationsToLocateElements)
      Specified by:
      release in class UIObjectValidator
    • 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:
      performKeyDown in class UIObjectValidator
    • performKeyUp

      public void performKeyUp​(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)
      Specified by:
      performKeyUp in class UIObjectValidator
    • performKeyPressed

      public void performKeyPressed​(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)
      Specified by:
      performKeyPressed in class UIObjectValidator
    • typeText

      public void typeText​(String text, NewTextLocation location, int maxIterationsToLocateElements)
      Specified by:
      typeText in class UIObjectValidator
    • validateValue

      public void validateValue​(String expectedValue, TextMatchMechanism validationMechanism, int maxIterationsToLocateElements)
    • getText

      public String getText​(int maxIterationsToLocateElements)
    • getEditableFieldTextUsingClipboard

      public String getEditableFieldTextUsingClipboard​(int maxIterationsToLocateElements)
    • getNewMobileTouchAction

      @Deprecated public io.appium.java_client.TouchAction getNewMobileTouchAction()
      Deprecated.
      Specified by:
      getNewMobileTouchAction in class UIObjectValidator
    • getNewMobileMultiTouchAction

      @Deprecated public io.appium.java_client.MultiTouchAction getNewMobileMultiTouchAction()
      Deprecated.
      Specified by:
      getNewMobileMultiTouchAction in class UIObjectValidator
    • getNewSeleniumActions

      @Deprecated public org.openqa.selenium.interactions.Actions getNewSeleniumActions()
      Deprecated.
      Specified by:
      getNewSeleniumActions in class UIObjectValidator