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​(WebBrowser browser, 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 numRetries)
      Finds first element with polling and it polls after 2 seconds for numRetries times.
      Specified by:
      findElement in class UIObjectValidator
      Parameters:
      numRetries -
      Returns:
    • findElementNoException

      public org.sikuli.script.Match findElementNoException​(int numRetries)
      Finds first element with polling and it polls after 2 seconds for numRetries times. It does not throw any exception
      Specified by:
      findElementNoException in class UIObjectValidator
      Parameters:
      numRetries -
      Returns:
    • findElements

      public List<org.sikuli.script.Match> findElements​(int numRetries)
      This returns all the elements based on the locator. It waits for the configured timeout if the element is not present. Performs polling numRetries times.
      Specified by:
      findElements in class UIObjectValidator
      Parameters:
      numRetries -
      Returns:
    • scrollElementOnViewport

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

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

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

      public void click​(int numRetries)
      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 numRetries)
    • doubleClick

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

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

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

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

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

      public void release​(int numRetries)
      Specified by:
      release in class UIObjectValidator
    • dragAndDrop

      public void dragAndDrop​(ImageObject target, org.sikuli.script.Region targetRegion, int numRetries)
    • performKeyDown

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

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

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

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

      public void validateValue​(String expectedValue, TextValidationMechanism validationMechanism, int numRetries)
    • getText

      public String getText​(int numRetries)
    • getEditableFieldTextUsingClipboard

      public String getEditableFieldTextUsingClipboard​(int numRetries)