All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fluentlenium.core.wait.FluentWaitFunctional Maven / Gradle / Ivy

package org.fluentlenium.core.wait;

import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
import org.fluentlenium.core.FluentControl;
import org.openqa.selenium.support.ui.Wait;

/**
 * Functional API of fluent wait.
 *
 * @param  the argument to pass to function called
 * @see #until(Function)
 */
public interface FluentWaitFunctional extends Wait {

    /**
     * Wait until the predicate returns true.
     *
     * @param predicate predicate condition to wait for
     */
    void untilPredicate(Predicate predicate);

    /**
     * Wait until the supplier returns true.
     *
     * @param booleanSupplier supplier condition to wait for.
     */
    void until(Supplier booleanSupplier);

    /**
     * Wait until the function returns a non-null and non-false object.
     *
     * @param function function returning a non-null and non-false object when condition is verified.
     * @param       type of returned object
     * @return object returned by function
     */
     T until(Function function);


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy