Class DOMObjectValidator

java.lang.Object
org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
org.uitnet.testing.smartfwk.ui.core.objects.DOMObjectValidator

public class DOMObjectValidator
extends UIObjectValidator
Author:
Madhav Krishna
  • Constructor Details

    • DOMObjectValidator

      public DOMObjectValidator​(SmartAppDriver appDriver, DOMObject domObject, org.sikuli.script.Region region)
  • Method Details

    • getUIObject

      public DOMObject getUIObject()
      Overrides:
      getUIObject in class UIObjectValidator
    • getAttributeValue

      public String getAttributeValue​(String attributeName, int numRetries)
      Returns the attribute value of the first element.
      Parameters:
      attributeName -
      numRetries -
      Returns:
    • getAttributeValueWhenElementVisible

      public String getAttributeValueWhenElementVisible​(String attributeName, int numRetries)
      Finds attribute value from element when it is not hidden.
      Parameters:
      numRetries -
    • getAttributeValueWhenAttributeValueNonEmpty

      public String getAttributeValueWhenAttributeValueNonEmpty​(String attributeName, int numRetries)
      Finds attribute value from visible element when it's value is not empty. Leading and trailing whitespace will be removed in comparision.
      Parameters:
      numRetries -
    • findElement

      public org.openqa.selenium.WebElement 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:
    • waitForPageLoad

      public void waitForPageLoad()
    • findElementNoException

      public org.openqa.selenium.WebElement 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.openqa.selenium.WebElement> 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 DOMObjectValidator 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 element is visible.
      Specified by:
      isVisible in class UIObjectValidator
      Parameters:
      numRetries -
      Returns:
    • isReadonly

      public boolean isReadonly​(int numRetries)
    • isDisabled

      public boolean isDisabled​(int numRetries)
    • isDisabledButNotReadonly

      public boolean isDisabledButNotReadonly​(int numRetries)
    • isSelected

      public boolean isSelected​(int numRetries)
      Determine whether or not this element is selected or not. This operation only applies to input elements such as checkboxes, options in a select and radio buttons.
      Returns:
      True if the element is currently selected or checked, false otherwise.
    • getText

      public String getText​(int numRetries)
      Finds text from element when element is present in HTML.
      Parameters:
      numRetries -
    • getTextWhenElementVisible

      public String getTextWhenElementVisible​(int numRetries)
      Finds text from element when it is not hidden.
      Parameters:
      numRetries -
    • getTextWhenElementValueNonEmpty

      public String getTextWhenElementValueNonEmpty​(int numRetries)
      Finds text from visible element when it's value is not empty. Leading and trailing whitespace will be removed.
      Parameters:
      numRetries -
    • validatePresentWithNonEmptyText

      public void validatePresentWithNonEmptyText​(int numRetries)
      Validates whether the element is visible with non-empty text on screen.
      Parameters:
      numRetries -
    • copyTextToClipboard

      public void copyTextToClipboard​(int numRetries)
      Copy text into clipboard from the current cursor position. Applicable only for editable fields i.e textbox, textarea etc. First it will click on that element and then select all text and copy into clipboard.
    • pasteTextFromClipboard

      public void pasteTextFromClipboard​(int numRetries)
      Replace the content of the element with the clipboard contents. Applicable only for editable fields i.e textbox, textarea etc.
    • click

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

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

      public void rightClick​(int numRetries)
      Specified by:
      rightClick in class UIObjectValidator
    • 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​(DOMObject target, 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
    • getNewMobileTouchAction

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

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

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