public abstract class CollectionCondition
extends java.lang.Object
implements java.util.function.Predicate<java.util.List<WebElement>>
Modifier and Type | Field and Description |
---|---|
static CollectionCondition |
empty |
protected java.lang.String |
explanation |
Constructor and Description |
---|
CollectionCondition() |
Modifier and Type | Method and Description |
---|---|
static CollectionCondition |
allMatch(java.lang.String description,
java.util.function.Predicate<WebElement> predicate)
Checks if ALL elements of this collection match the provided predicate
|
static CollectionCondition |
anyMatch(java.lang.String description,
java.util.function.Predicate<WebElement> predicate)
Checks if ANY elements of this collection match the provided predicate
|
abstract boolean |
applyNull() |
CollectionCondition |
because(java.lang.String explanation)
Should be used for explaining the reason of condition
|
static CollectionCondition |
exactTexts(java.util.List<java.lang.String> expectedTexts)
Checks that given collection has given texts (each collection element EQUALS TO corresponding text)
|
static CollectionCondition |
exactTexts(java.lang.String... expectedTexts)
Checks that given collection has given texts (each collection element EQUALS TO corresponding text)
|
static CollectionCondition |
exactTextsCaseSensitiveInAnyOrder(java.util.List<java.lang.String> expectedTexts)
Checks that given collection has given texts in any order (each collection element EQUALS TO corresponding text)
|
static CollectionCondition |
exactTextsCaseSensitiveInAnyOrder(java.lang.String... expectedTexts)
Checks that given collection has given texts in any order (each collection element EQUALS TO corresponding text)
|
abstract void |
fail(CollectionSource collection,
java.util.List<WebElement> elements,
java.lang.Exception lastError,
long timeoutMs) |
static CollectionCondition |
itemWithText(java.lang.String expectedText)
Checks if given collection has an element with given text.
|
static CollectionCondition |
noneMatch(java.lang.String description,
java.util.function.Predicate<WebElement> predicate)
Checks if NONE elements of this collection match the provided predicate
|
static CollectionCondition |
size(int expectedSize)
Checks that collection has the given size
|
static CollectionCondition |
sizeGreaterThan(int expectedSize) |
static CollectionCondition |
sizeGreaterThanOrEqual(int expectedSize) |
static CollectionCondition |
sizeLessThan(int expectedSize) |
static CollectionCondition |
sizeLessThanOrEqual(int size) |
static CollectionCondition |
sizeNotEqual(int expectedSize) |
static CollectionCondition |
texts(java.util.List<java.lang.String> expectedTexts)
Checks that given collection has given texts (each collection element CONTAINS corresponding text)
|
static CollectionCondition |
texts(java.lang.String... expectedTexts)
Checks that given collection has given texts (each collection element CONTAINS corresponding text)
|
static CollectionCondition |
textsInAnyOrder(java.util.List<java.lang.String> expectedTexts)
Checks that given collection has given texts in any order (each collection element CONTAINS corresponding text)
|
static CollectionCondition |
textsInAnyOrder(java.lang.String... expectedTexts)
Checks that given collection has given texts in any order (each collection element CONTAINS corresponding text)
|
protected java.lang.String explanation
public static CollectionCondition empty
public abstract void fail(CollectionSource collection, java.util.List<WebElement> elements, java.lang.Exception lastError, long timeoutMs)
public static CollectionCondition size(int expectedSize)
public static CollectionCondition sizeGreaterThan(int expectedSize)
public static CollectionCondition sizeGreaterThanOrEqual(int expectedSize)
public static CollectionCondition sizeLessThan(int expectedSize)
public static CollectionCondition sizeLessThanOrEqual(int size)
public static CollectionCondition sizeNotEqual(int expectedSize)
public static CollectionCondition texts(java.lang.String... expectedTexts)
NB! Ignores multiple whitespaces between words
public static CollectionCondition texts(java.util.List<java.lang.String> expectedTexts)
NB! Ignores multiple whitespaces between words
public static CollectionCondition textsInAnyOrder(java.lang.String... expectedTexts)
NB! Ignores multiple whitespaces between words
public static CollectionCondition textsInAnyOrder(java.util.List<java.lang.String> expectedTexts)
NB! Ignores multiple whitespaces between words
public static CollectionCondition exactTexts(java.lang.String... expectedTexts)
NB! Ignores multiple whitespaces between words
public static CollectionCondition exactTexts(java.util.List<java.lang.String> expectedTexts)
NB! Ignores multiple whitespaces between words
public static CollectionCondition anyMatch(java.lang.String description, java.util.function.Predicate<WebElement> predicate)
description
- The description of the given predicatepredicate
- the Predicate
to matchpublic static CollectionCondition allMatch(java.lang.String description, java.util.function.Predicate<WebElement> predicate)
description
- The description of the given predicatepredicate
- the Predicate
to matchpublic static CollectionCondition noneMatch(java.lang.String description, java.util.function.Predicate<WebElement> predicate)
description
- The description of the given predicatepredicate
- the Predicate
to matchpublic static CollectionCondition itemWithText(java.lang.String expectedText)
expectedText
- The expected text in the collectionpublic static CollectionCondition exactTextsCaseSensitiveInAnyOrder(java.util.List<java.lang.String> expectedTexts)
NB! Case sensitive
expectedTexts
- Expected texts in any order in the collectionpublic static CollectionCondition exactTextsCaseSensitiveInAnyOrder(java.lang.String... expectedTexts)
NB! Case sensitive
expectedTexts
- Expected texts in any order in the collectionpublic CollectionCondition because(java.lang.String explanation)
public abstract boolean applyNull()