Package org.kquiet.browser
Class ActionComposerBuilder.ActionSequenceBuilder.WaitUntilBuilder<V>
java.lang.Object
org.kquiet.browser.ActionComposerBuilder.ActionSequenceBuilder.WaitUntilBuilder<V>
- Type Parameters:
V- the expected return type of condition function
- Enclosing class:
- ActionComposerBuilder.ActionSequenceBuilder
A builder to build
WaitUntil in a fluent way.-
Constructor Summary
ConstructorsConstructorDescriptionWaitUntilBuilder(ActionComposerBuilder.ActionSequenceBuilder parentActionSequenceBuilder, Function<org.openqa.selenium.WebDriver, V> conditionFunc, int totalTimeout) Create a newActionComposerBuilder.ActionSequenceBuilder.WaitUntilBuilderwith specifiedActionComposerBuilder.ActionSequenceBuilderas parent builder. -
Method Summary
Modifier and TypeMethodDescriptiondone()Finish buildingWaitUntiland add it to parent builder.withIgnoredException(Set<Class<? extends Throwable>> ignoreExceptions) Set the types of exceptions to ignore when evaluating condition function.withPhaseTimeout(int phaseTimeout) Set the maximum amount of time to wait for each execution phase.withPollInterval(int pollInterval) Set how often the condition function should be evaluated.withTimeoutCallback(Consumer<ActionComposer> timeoutCallback) Set the callback function to be called when total timeout expires.
-
Constructor Details
-
WaitUntilBuilder
public WaitUntilBuilder(ActionComposerBuilder.ActionSequenceBuilder parentActionSequenceBuilder, Function<org.openqa.selenium.WebDriver, V> conditionFunc, int totalTimeout) Create a newActionComposerBuilder.ActionSequenceBuilder.WaitUntilBuilderwith specifiedActionComposerBuilder.ActionSequenceBuilderas parent builder.- Parameters:
parentActionSequenceBuilder- parent builder(ActionComposerBuilder.ActionSequenceBuilder)conditionFunc- the condition function for evaluation by phasestotalTimeout- the maximum amount of time to wait totally
-
-
Method Details
-
withPhaseTimeout
public ActionComposerBuilder.ActionSequenceBuilder.WaitUntilBuilder<V> withPhaseTimeout(int phaseTimeout) Set the maximum amount of time to wait for each execution phase.- Parameters:
phaseTimeout- phase timeout- Returns:
- self reference
-
withPollInterval
public ActionComposerBuilder.ActionSequenceBuilder.WaitUntilBuilder<V> withPollInterval(int pollInterval) Set how often the condition function should be evaluated.- Parameters:
pollInterval- evaluation interval- Returns:
- self reference
-
withIgnoredException
public ActionComposerBuilder.ActionSequenceBuilder.WaitUntilBuilder<V> withIgnoredException(Set<Class<? extends Throwable>> ignoreExceptions) Set the types of exceptions to ignore when evaluating condition function.- Parameters:
ignoreExceptions- exception list- Returns:
- self reference
-
withTimeoutCallback
public ActionComposerBuilder.ActionSequenceBuilder.WaitUntilBuilder<V> withTimeoutCallback(Consumer<ActionComposer> timeoutCallback) Set the callback function to be called when total timeout expires.- Parameters:
timeoutCallback- timeout callback function- Returns:
- self reference
-
done
Finish buildingWaitUntiland add it to parent builder.- Returns:
- parent builder(
ActionComposerBuilder.ActionSequenceBuilder)
-