Class MultiStateElementValidatorSD
java.lang.Object
org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
org.uitnet.testing.smartfwk.ui.core.objects.multi_state.MultiStateElementValidator
org.uitnet.testing.smartfwk.ui.standard.domobj.MultiStateElementValidatorSD
public class MultiStateElementValidatorSD extends MultiStateElementValidator
This is the default implementation of MultiStateElementValidator.
Generally you may have to extend this class and implement the following
two method as per your custom component. Methods:
1. isStateSelected(String state, int maxIterationsToLocateElements)
2. selectState(String state, int maxIterationsToLocateElements)
3. in your custome validator class you have to fill the valid states in validStates variable.
NOTE: Current implementation checks the element attribute value whether it contains the
state value.
- Author:
- Madhav Krishna
-
Field Summary
Fields Modifier and Type Field Description protected DOMObjectValidatordomObjValidatorprotected List<String>validStatesFields inherited from class org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
appDriver, region, uiObject -
Constructor Summary
Constructors Constructor Description MultiStateElementValidatorSD(SmartAppDriver appDriver, MultiStateElementSD uiObject, org.sikuli.script.Region region) -
Method Summary
Modifier and Type Method Description MultiStateElementValidatorSDclick(int maxIterationsToLocateElements)MultiStateElementValidatorSDclickAndHold(int maxIterationsToLocateElements)MultiStateElementValidatorSDdoubleClick(int maxIterationsToLocateElements)org.openqa.selenium.WebElementfindElement(int maxIterationsToLocateElements)org.openqa.selenium.WebElementfindElementNoException(int maxIterationsToLocateElements)List<org.openqa.selenium.WebElement>findElements(int maxIterationsToLocateElements)MultiStateElementValidatorSDforceClick(int maxIterationsToLocateElements)DOMObjectValidatorgetDOMObjectValidator()org.openqa.selenium.interactions.ActionsgetNewSeleniumActions()booleanisDisabled(int maxIterationsToLocateElements)booleanisDisabledButNotReadonly(int maxIterationsToLocateElements)booleanisPresent(int maxIterationsToLocateElements)booleanisStateSelected(String state, int maxIterationsToLocateElements)booleanisVisible(int maxIterationsToLocateElements)MultiStateElementValidatorSDmouseHoverOver(int maxIterationsToLocateElements)MultiStateElementValidatorSDperformKeyDown(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)MultiStateElementValidatorSDperformKeyPressed(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)MultiStateElementValidatorSDperformKeyUp(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)MultiStateElementValidatorSDrelease(int maxIterationsToLocateElements)MultiStateElementValidatorSDrightClick(int maxIterationsToLocateElements)MultiStateElementValidatorSDscrollElementOnViewport(ScrollbarSI scrollbar)MultiStateElementValidatorSDselectState(String state, int maxIterationsToLocateElements)MultiStateElementValidatorSDtypeText(String textToType, NewTextLocation location, int maxIterationsToLocateElements)MultiStateElementValidatorSDvalidateDisabled(int maxIterationsToLocateElements)MultiStateElementValidatorSDvalidateDisabledButNotReadonly(int maxIterationsToLocateElements)MultiStateElementValidatorSDvalidateElementPresentWithinArea(AreaCoordinates coordinates, int maxIterationsToLocateElements)MultiStateElementValidatorSDvalidateEnabled(int maxIterationsToLocateElements)MultiStateElementValidatorSDvalidateEnabledButNotReadonly(int maxIterationsToLocateElements)protected voidvalidateStateIsValid(String state)MultiStateElementValidatorSDvalidateStateSelected(String state, int maxIterationsToLocateElements)Methods inherited from class org.uitnet.testing.smartfwk.ui.core.objects.multi_state.MultiStateElementValidator
getUIObjectMethods inherited from class org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
getRegion, geUIObjectType, matchTextValue, performAction, seleniumToSikuliKeyConverter, sendCommandKeys, validateHidden, validateNotPresent, validateNotVisible, validatePresent, validateTextValue, validateVisible
-
Field Details
-
domObjValidator
-
validStates
-
-
Constructor Details
-
MultiStateElementValidatorSD
public MultiStateElementValidatorSD(SmartAppDriver appDriver, MultiStateElementSD uiObject, org.sikuli.script.Region region)
-
-
Method Details
-
getDOMObjectValidator
-
validateStateIsValid
-
typeText
public MultiStateElementValidatorSD typeText(String textToType, NewTextLocation location, int maxIterationsToLocateElements)- Specified by:
typeTextin classUIObjectValidator
-
isPresent
public boolean isPresent(int maxIterationsToLocateElements)- Specified by:
isPresentin classUIObjectValidator
-
isVisible
public boolean isVisible(int maxIterationsToLocateElements)- Specified by:
isVisiblein classUIObjectValidator
-
click
- Specified by:
clickin classUIObjectValidator
-
forceClick
- Specified by:
forceClickin classUIObjectValidator
-
doubleClick
- Specified by:
doubleClickin classUIObjectValidator
-
rightClick
- Specified by:
rightClickin classUIObjectValidator
-
clickAndHold
- Specified by:
clickAndHoldin classUIObjectValidator
-
release
- Specified by:
releasein classUIObjectValidator
-
mouseHoverOver
- Specified by:
mouseHoverOverin classUIObjectValidator
-
performKeyDown
public MultiStateElementValidatorSD performKeyDown(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)- Specified by:
performKeyDownin classUIObjectValidator
-
performKeyUp
public MultiStateElementValidatorSD performKeyUp(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)- Specified by:
performKeyUpin classUIObjectValidator
-
performKeyPressed
public MultiStateElementValidatorSD performKeyPressed(org.openqa.selenium.Keys keys, int maxIterationsToLocateElements)- Specified by:
performKeyPressedin classUIObjectValidator
-
scrollElementOnViewport
- Specified by:
scrollElementOnViewportin classUIObjectValidator
-
isStateSelected
- Specified by:
isStateSelectedin classMultiStateElementValidator
-
validateStateSelected
public MultiStateElementValidatorSD validateStateSelected(String state, int maxIterationsToLocateElements)- Specified by:
validateStateSelectedin classMultiStateElementValidator
-
selectState
- Specified by:
selectStatein classMultiStateElementValidator
-
findElement
public org.openqa.selenium.WebElement findElement(int maxIterationsToLocateElements)- Specified by:
findElementin classUIObjectValidator
-
findElementNoException
public org.openqa.selenium.WebElement findElementNoException(int maxIterationsToLocateElements)- Specified by:
findElementNoExceptionin classUIObjectValidator
-
findElements
- Specified by:
findElementsin classUIObjectValidator
-
isDisabled
public boolean isDisabled(int maxIterationsToLocateElements)- Specified by:
isDisabledin classMultiStateElementValidator
-
validateDisabled
- Specified by:
validateDisabledin classMultiStateElementValidator
-
validateEnabled
- Specified by:
validateEnabledin classMultiStateElementValidator
-
isDisabledButNotReadonly
public boolean isDisabledButNotReadonly(int maxIterationsToLocateElements)- Specified by:
isDisabledButNotReadonlyin classMultiStateElementValidator
-
validateDisabledButNotReadonly
public MultiStateElementValidatorSD validateDisabledButNotReadonly(int maxIterationsToLocateElements)- Specified by:
validateDisabledButNotReadonlyin classMultiStateElementValidator
-
validateEnabledButNotReadonly
public MultiStateElementValidatorSD validateEnabledButNotReadonly(int maxIterationsToLocateElements)- Specified by:
validateEnabledButNotReadonlyin classMultiStateElementValidator
-
validateElementPresentWithinArea
public MultiStateElementValidatorSD validateElementPresentWithinArea(AreaCoordinates coordinates, int maxIterationsToLocateElements)- Specified by:
validateElementPresentWithinAreain classUIObjectValidator
-
getNewSeleniumActions
public org.openqa.selenium.interactions.Actions getNewSeleniumActions()- Specified by:
getNewSeleniumActionsin classUIObjectValidator
-