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
getSelectedValue()
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.void
shouldBeCurrentlyVisible()
Checks whether a web element is visible.void
shouldBeEnabled()
void
shouldBePresent()
void
shouldBeVisible()
Checks whether a web element is visible.void
shouldContainOnlyText(java.lang.String textValue)
Check that an element exactly matches a text valuevoid
shouldContainSelectedOption(java.lang.String textValue)
void
shouldContainText(java.lang.String textValue)
Check that an element contains a text valuevoid
shouldNotBeCurrentlyVisible()
Checks whether a web element is not visible straight away.void
shouldNotBeEnabled()
void
shouldNotBePresent()
void
shouldNotBeVisible()
Checks whether a web element is not visible.void
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
void shouldBeVisible()Checks whether a web element is visible. Throws an AssertionError if the element is not rendered. -
shouldBeCurrentlyVisible
void shouldBeCurrentlyVisible()Checks whether a web element is visible. Throws an AssertionError if the element is not rendered. -
shouldNotBeVisible
void shouldNotBeVisible()Checks whether a web element is not visible. Throws an AssertionError if the element is not rendered. -
shouldNotBeCurrentlyVisible
void 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
void shouldContainText(java.lang.String textValue)Check that an element contains a text value- Parameters:
textValue
-
-
shouldContainOnlyText
void shouldContainOnlyText(java.lang.String textValue)Check that an element exactly matches a text value- Parameters:
textValue
-
-
shouldContainSelectedOption
void shouldContainSelectedOption(java.lang.String textValue) -
shouldNotContainText
void shouldNotContainText(java.lang.String textValue)Check that an element does not contain a text value- Parameters:
textValue
-
-
shouldBeEnabled
void shouldBeEnabled() -
isEnabled
boolean isEnabled() -
isDisabled
boolean isDisabled() -
shouldNotBeEnabled
void shouldNotBeEnabled() -
getSelectedVisibleTextValue
java.lang.String getSelectedVisibleTextValue() -
getSelectedValue
java.lang.String getSelectedValue() -
getSelectOptions
java.util.List<java.lang.String> getSelectOptions() -
isPresent
boolean isPresent() -
shouldBePresent
void shouldBePresent() -
shouldNotBePresent
void shouldNotBePresent() -
isSelected
boolean isSelected() -
getTextValue
java.lang.String getTextValue() -
getValue
java.lang.String getValue() -
getText
java.lang.String getText() -
expect
-
isClickable
boolean isClickable()
-