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>validStates-
Fields 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
All Methods Instance Methods Concrete Methods 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)booleanisEnabled(int maxIterationsToLocateElements)booleanisHidden(int maxIterationsToLocateElements)booleanisNotPresent(int maxIterationsToLocateElements)booleanisPresent(int maxIterationsToLocateElements)booleanisStateNotSelected(String state, 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)MultiStateElementValidatorSDvalidateStateNotSelected(String state, int maxIterationsToLocateElements)MultiStateElementValidatorSDvalidateStateSelected(String state, int maxIterationsToLocateElements)-
Methods inherited from class org.uitnet.testing.smartfwk.ui.core.objects.multi_state.MultiStateElementValidator
getUIObject
-
Methods inherited from class org.uitnet.testing.smartfwk.ui.core.objects.UIObjectValidator
getRegion, geUIObjectType, matchTextValue, performAction, seleniumToSikuliKeyConverter, sendCommandKeys, validateHidden, validateNotPresent, validateNotVisible, validatePresent, validateTextValue, validateVisible
-
-
-
-
Field Detail
-
domObjValidator
protected DOMObjectValidator domObjValidator
-
-
Constructor Detail
-
MultiStateElementValidatorSD
public MultiStateElementValidatorSD(SmartAppDriver appDriver, MultiStateElementSD uiObject, org.sikuli.script.Region region)
-
-
Method Detail
-
getDOMObjectValidator
public DOMObjectValidator getDOMObjectValidator()
-
validateStateIsValid
protected void validateStateIsValid(String state)
-
typeText
public MultiStateElementValidatorSD typeText(String textToType, NewTextLocation location, int maxIterationsToLocateElements)
- Specified by:
typeTextin classUIObjectValidator
-
isPresent
public boolean isPresent(int maxIterationsToLocateElements)
- Specified by:
isPresentin classUIObjectValidator
-
isNotPresent
public boolean isNotPresent(int maxIterationsToLocateElements)
- Specified by:
isNotPresentin classUIObjectValidator
-
isVisible
public boolean isVisible(int maxIterationsToLocateElements)
- Specified by:
isVisiblein classUIObjectValidator
-
isHidden
public boolean isHidden(int maxIterationsToLocateElements)
- Specified by:
isHiddenin classUIObjectValidator
-
click
public MultiStateElementValidatorSD click(int maxIterationsToLocateElements)
- Specified by:
clickin classUIObjectValidator
-
forceClick
public MultiStateElementValidatorSD forceClick(int maxIterationsToLocateElements)
- Specified by:
forceClickin classUIObjectValidator
-
doubleClick
public MultiStateElementValidatorSD doubleClick(int maxIterationsToLocateElements)
- Specified by:
doubleClickin classUIObjectValidator
-
rightClick
public MultiStateElementValidatorSD rightClick(int maxIterationsToLocateElements)
- Specified by:
rightClickin classUIObjectValidator
-
clickAndHold
public MultiStateElementValidatorSD clickAndHold(int maxIterationsToLocateElements)
- Specified by:
clickAndHoldin classUIObjectValidator
-
release
public MultiStateElementValidatorSD release(int maxIterationsToLocateElements)
- Specified by:
releasein classUIObjectValidator
-
mouseHoverOver
public MultiStateElementValidatorSD mouseHoverOver(int maxIterationsToLocateElements)
- 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
public MultiStateElementValidatorSD scrollElementOnViewport(ScrollbarSI scrollbar)
- Specified by:
scrollElementOnViewportin classUIObjectValidator
-
isStateSelected
public boolean isStateSelected(String state, int maxIterationsToLocateElements)
- Specified by:
isStateSelectedin classMultiStateElementValidator
-
isStateNotSelected
public boolean isStateNotSelected(String state, int maxIterationsToLocateElements)
- Specified by:
isStateNotSelectedin classMultiStateElementValidator
-
validateStateSelected
public MultiStateElementValidatorSD validateStateSelected(String state, int maxIterationsToLocateElements)
- Specified by:
validateStateSelectedin classMultiStateElementValidator
-
validateStateNotSelected
public MultiStateElementValidatorSD validateStateNotSelected(String state, int maxIterationsToLocateElements)
- Specified by:
validateStateNotSelectedin classMultiStateElementValidator
-
selectState
public MultiStateElementValidatorSD selectState(String state, int maxIterationsToLocateElements)
- 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
public List<org.openqa.selenium.WebElement> findElements(int maxIterationsToLocateElements)
- Specified by:
findElementsin classUIObjectValidator
-
isDisabled
public boolean isDisabled(int maxIterationsToLocateElements)
- Specified by:
isDisabledin classMultiStateElementValidator
-
isEnabled
public boolean isEnabled(int maxIterationsToLocateElements)
- Specified by:
isEnabledin classMultiStateElementValidator
-
validateDisabled
public MultiStateElementValidatorSD validateDisabled(int maxIterationsToLocateElements)
- Specified by:
validateDisabledin classMultiStateElementValidator
-
validateEnabled
public MultiStateElementValidatorSD validateEnabled(int maxIterationsToLocateElements)
- 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
-
-