Package net.serenitybdd.core.pages
Interface WebElementState
- All Known Subinterfaces:
WebElementFacade
,WebElementFacade
,WebElementState
,WidgetObject
- All Known Implementing Classes:
WebElementFacadeImpl
,WebElementFacadeImpl
,WebElementFacadeStub
,WidgetObjectImpl
,WrappedWebElementFacadeImpl
public interface WebElementState
This interface is a way of presenting state information about a web element without exposing (too much) of the
WebDriver API.
-
Method Summary
Modifier and Type Method Description boolean
containsOnlyText(java.lang.String value)
Does this element exactly match given text?boolean
containsSelectOption(java.lang.String value)
Does this dropdown contain the specified value.boolean
containsText(java.lang.String value)
Does this element contain a given text?boolean
containsValue(java.lang.String value)
Does this element contain a given value attribute?WebElementState
expect(java.lang.String errorMessage)
java.lang.String
getAttribute(java.lang.String name)
java.lang.String
getSelectedValue()
java.util.List<java.lang.String>
getSelectedValues()
java.util.List<java.lang.String>
getSelectedVisibleTexts()
java.lang.String
getSelectedVisibleTextValue()
java.util.List<java.lang.String>
getSelectOptions()
java.lang.String
getText()
java.lang.String
getTextValue()
java.lang.String
getValue()
boolean
hasFocus()
Does this element currently have the focus.boolean
isClickable()
boolean
isCurrentlyEnabled()
boolean
isCurrentlyVisible()
Is this web element present and visible on the screen This method will not throw an exception if the element is not on the screen at all.boolean
isDisabled()
boolean
isEnabled()
boolean
isPresent()
boolean
isSelected()
boolean
isVisible()
Is this web element present and visible on the screen This method will not throw an exception if the element is not on the screen at all.WebElementState
shouldBeCurrentlyVisible()
Checks whether a web element is visible.WebElementState
shouldBeEnabled()
WebElementState
shouldBePresent()
WebElementState
shouldBeVisible()
Checks whether a web element is visible.WebElementState
shouldContainOnlyText(java.lang.String textValue)
Check that an element exactly matches a text valueWebElementState
shouldContainSelectedOption(java.lang.String textValue)
WebElementState
shouldContainText(java.lang.String textValue)
Check that an element contains a text valueWebElementState
shouldNotBeCurrentlyVisible()
Checks whether a web element is not visible straight away.WebElementState
shouldNotBeEnabled()
WebElementState
shouldNotBePresent()
WebElementState
shouldNotBeVisible()
Checks whether a web element is not visible.WebElementState
shouldNotContainText(java.lang.String textValue)
Check that an element does not contain a text value
-
Method Details
-
isVisible
boolean isVisible()Is this web element present and visible on the screen This method will not throw an exception if the element is not on the screen at all. If the element is not visible, the method will wait a bit to see if it appears later on. -
isCurrentlyVisible
boolean isCurrentlyVisible()Is this web element present and visible on the screen This method will not throw an exception if the element is not on the screen at all. The method will fail immediately if the element is not visible on the screen. There is a little black magic going on here - the web element class will detect if it is being called by a method called "isCurrently*" and, if so, fail immediately without waiting as it would normally do. -
isCurrentlyEnabled
boolean isCurrentlyEnabled() -
shouldBeVisible
WebElementState shouldBeVisible()Checks whether a web element is visible. Throws an AssertionError if the element is not rendered. -
shouldBeCurrentlyVisible
WebElementState shouldBeCurrentlyVisible()Checks whether a web element is visible. Throws an AssertionError if the element is not rendered. -
shouldNotBeVisible
WebElementState shouldNotBeVisible()Checks whether a web element is not visible. Throws an AssertionError if the element is not rendered. -
shouldNotBeCurrentlyVisible
WebElementState shouldNotBeCurrentlyVisible()Checks whether a web element is not visible straight away. Throws an AssertionError if the element is not rendered. -
hasFocus
boolean hasFocus()Does this element currently have the focus. -
containsText
boolean containsText(java.lang.String value)Does this element contain a given text? -
containsValue
boolean containsValue(java.lang.String value)Does this element contain a given value attribute? -
containsOnlyText
boolean containsOnlyText(java.lang.String value)Does this element exactly match given text? -
containsSelectOption
boolean containsSelectOption(java.lang.String value)Does this dropdown contain the specified value. -
shouldContainText
Check that an element contains a text value- Parameters:
textValue
-
-
shouldContainOnlyText
Check that an element exactly matches a text value- Parameters:
textValue
-
-
shouldContainSelectedOption
-
shouldNotContainText
Check that an element does not contain a text value- Parameters:
textValue
-
-
shouldBeEnabled
WebElementState shouldBeEnabled() -
isEnabled
boolean isEnabled() -
isDisabled
boolean isDisabled() -
shouldNotBeEnabled
WebElementState shouldNotBeEnabled() -
getSelectedVisibleTextValue
java.lang.String getSelectedVisibleTextValue() -
getSelectedVisibleTexts
java.util.List<java.lang.String> getSelectedVisibleTexts() -
getSelectedValue
java.lang.String getSelectedValue() -
getSelectedValues
java.util.List<java.lang.String> getSelectedValues() -
getSelectOptions
java.util.List<java.lang.String> getSelectOptions() -
isPresent
boolean isPresent() -
shouldBePresent
WebElementState shouldBePresent() -
shouldNotBePresent
WebElementState shouldNotBePresent() -
isSelected
boolean isSelected() -
getTextValue
java.lang.String getTextValue() -
getValue
java.lang.String getValue() -
getText
java.lang.String getText() -
getAttribute
java.lang.String getAttribute(java.lang.String name) -
expect
-
isClickable
boolean isClickable()
-