com.vaadin.testbench.unit.
Class ElementConditions
A collection of commons predicates to be used as ComponentQuery
conditions.
See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncontainsText
(String text) Checks if text content of the component contains the given text.
containsText
(String text, boolean ignoreCase) Checks if text content of the component contains the given text.
hasAttribute
(String attribute) Checks if the given attribute has been set on the component.
hasAttribute
(String attribute, String value) Checks if the given attribute has been set on the component and has exactly the given value.
hasNotAttribute
(String attribute) Checks if the given attribute has not been set on the component.
hasNotAttribute
(String attribute, String value) Checks if the given attribute has been set on the component or has a value different from given one.
-
Method Details
-
containsText
Checks if text content of the component contains the given text. Input text is compared with value obtained either by
HasText.getText()
,Element.getText()
if element is a text node, or the normalized version ofHtml.getInnerHtml()
. In all other casesElement.getTextRecursively()
is used, but in this case text from nested elements is concatenated without space separators. The comparison is case-sensitive. ForHtml
components the innerHTML tags are stripped and whitespace is normalized and trimmed. For example, given HTML
the text that will be checked will be Hello there now!.Hello there now!
Parameters:
text
- the text the component is expected to have as its content. Not null.Returns:
this element query instance for chaining
See Also:
-
containsText
Checks if text content of the component contains the given text. Input text is compared with value obtained either by
HasText.getText()
,Element.getText()
if element is a text node, orHtml.getInnerHtml()
. In all other casesElement.getTextRecursively()
is used, but in this case text from nested elements is concatenated without space separators. ForHtml
components the innerHTML tags are stripped and whitespace is normalized and trimmed. For example, given HTML
the text that will be checked will be Hello there now!.Hello there now!
Parameters:
text
- the text the component is expected to have as its content. Not null.ignoreCase
- flag to indicate if comparison must be case-insensitive.Returns:
this element query instance for chaining
See Also:
-
hasAttribute
Checks if the given attribute has been set on the component. Attribute names are considered case-insensitive and all names will be converted to lower case automatically.
Parameters:
attribute
- the name of the attribute, not nullReturns:
true if the attribute has been set, false otherwise
-
hasAttribute
Checks if the given attribute has been set on the component and has exactly the given value. Attribute names are considered case-insensitive and all names will be converted to lower case automatically.
Parameters:
attribute
- the name of the attribute, not nullvalue
- expected value, not nullReturns:
true if the attribute has been set, false otherwise
-
hasNotAttribute
Checks if the given attribute has not been set on the component. Attribute names are considered case-insensitive and all names will be converted to lower case automatically.
Parameters:
attribute
- the name of the attribute, not nullReturns:
true if the attribute has not been set, false otherwise
-
hasNotAttribute
Checks if the given attribute has been set on the component or has a value different from given one. Attribute names are considered case-insensitive and all names will be converted to lower case automatically.
Parameters:
attribute
- the name of the attribute, not nullvalue
- value expected not to be set on attribute, not nullReturns:
true if the attribute is not set or has a value different from given one, false otherwise
-