@ParametersAreNonnullByDefault
public interface Conditional<T>
Implements wait for non WebElement based conditions. Accepts predicate as condition.
To use it just implement for appropriate type,
e.g. 'YourType implements Conditional
| Modifier and Type | Method and Description |
|---|---|
Driver |
driver() |
T |
object() |
default Conditional<T> |
shouldHave(ObjectCondition<T> predicate) |
default Conditional<T> |
shouldHave(ObjectCondition<T> predicate,
java.time.Duration timeout) |
default Conditional<T> |
shouldNotHave(ObjectCondition<T> predicate) |
default Conditional<T> |
shouldNotHave(ObjectCondition<T> predicate,
java.time.Duration timeout) |
@Nonnull @CheckReturnValue Driver driver()
@Nonnull @CheckReturnValue T object()
default Conditional<T> shouldHave(ObjectCondition<T> predicate)
default Conditional<T> shouldHave(ObjectCondition<T> predicate, java.time.Duration timeout)
default Conditional<T> shouldNotHave(ObjectCondition<T> predicate)
default Conditional<T> shouldNotHave(ObjectCondition<T> predicate, java.time.Duration timeout)