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
-
Field Summary
Fields inherited from class org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
browser, region, uiObject -
Constructor Summary
Constructors Constructor Description DOMObjectValidator(WebBrowser browser, DOMObject domObject, org.sikuli.script.Region region) -
Method Summary
Modifier and Type Method Description voidclick(int numRetries)voidclickAndHold(int numRetries)voidcopyTextToClipboard(int numRetries)Copy text into clipboard from the current cursor position.voiddoubleClick(int numRetries)voiddragAndDrop(DOMObject target, int numRetries)org.openqa.selenium.WebElementfindElement(int numRetries)Finds first element with polling and it polls after 2 seconds for numRetries times.org.openqa.selenium.WebElementfindElementNoException(int numRetries)Finds first element with polling and it polls after 2 seconds for numRetries times.List<org.openqa.selenium.WebElement>findElements(int numRetries)This returns all the elements based on the locator.StringgetAttributeValue(String attributeName, int numRetries)Returns the attribute value of the first element.StringgetText(int numRetries)Finds text from first element.DOMObjectgetUIObject()booleanisDisabled(int numRetries)booleanisPresent(int numRetries)Return true only if first element is present but it might not be visible.booleanisReadonly(int numRetries)booleanisSelected(int numRetries)Determine whether or not this element is selected or not.booleanisVisible(int numRetries)Return true only if first element is visible.voidpasteTextFromClipboard(int numRetries)Replace the content of the element with the clipboard contents.voidperformKeyDown(org.openqa.selenium.Keys keys, int numRetries)voidperformKeyPressed(org.openqa.selenium.Keys keys, int numRetries)voidperformKeyUp(org.openqa.selenium.Keys keys, int numRetries)voidrelease(int numRetries)voidrightClick(int numRetries)DOMObjectValidatorscrollElementOnViewport(Scrollbar scrollbar)voidtypeText(String text, NewTextLocation location, int numRetries)voidwaitForPageLoad()Methods inherited from class org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
getRegion, geUIObjectType, matchTextValue, performAction, seleniumToSikuliKeyConverter, validateNotPresent, validatePresent, validateTextValue
-
Constructor Details
-
DOMObjectValidator
public DOMObjectValidator(WebBrowser browser, DOMObject domObject, org.sikuli.script.Region region)
-
-
Method Details
-
getUIObject
- Overrides:
getUIObjectin classUIObjectValidator
-
getAttributeValue
Returns the attribute value of the first element.- Parameters:
attributeName-numRetries-- Returns:
-
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:
findElementin classUIObjectValidator- 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:
findElementNoExceptionin classUIObjectValidator- Parameters:
numRetries-- 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 numRetries times.- Specified by:
findElementsin classUIObjectValidator- Parameters:
numRetries-- Returns:
-
scrollElementOnViewport
- Specified by:
scrollElementOnViewportin classUIObjectValidator
-
isPresent
public boolean isPresent(int numRetries)Return true only if first element is present but it might not be visible.- Specified by:
isPresentin classUIObjectValidator- Parameters:
numRetries-- Returns:
-
isVisible
public boolean isVisible(int numRetries)Return true only if first element is visible.- Specified by:
isVisiblein classUIObjectValidator- Parameters:
numRetries-- Returns:
-
isReadonly
public boolean isReadonly(int numRetries) -
isDisabled
public boolean isDisabled(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
Finds text from first element.- 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:
clickin classUIObjectValidator
-
doubleClick
public void doubleClick(int numRetries)- Specified by:
doubleClickin classUIObjectValidator
-
rightClick
public void rightClick(int numRetries)- Specified by:
rightClickin classUIObjectValidator
-
clickAndHold
public void clickAndHold(int numRetries)- Specified by:
clickAndHoldin classUIObjectValidator
-
release
public void release(int numRetries)- Specified by:
releasein classUIObjectValidator
-
dragAndDrop
-
performKeyDown
public void performKeyDown(org.openqa.selenium.Keys keys, int numRetries)- Specified by:
performKeyDownin classUIObjectValidator
-
performKeyUp
public void performKeyUp(org.openqa.selenium.Keys keys, int numRetries)- Specified by:
performKeyUpin classUIObjectValidator
-
performKeyPressed
public void performKeyPressed(org.openqa.selenium.Keys keys, int numRetries)- Specified by:
performKeyPressedin classUIObjectValidator
-
typeText
- Specified by:
typeTextin classUIObjectValidator
-