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

info.novatec.testit.webtester.conditions.pagefragments.PresentAndVisible Maven / Gradle / Ivy

package info.novatec.testit.webtester.conditions.pagefragments;

import info.novatec.testit.webtester.conditions.Condition;
import info.novatec.testit.webtester.pagefragments.PageFragment;


/**
 * {@link Condition} to be used in order to check if a {@link PageFragment page fragment} is present and visible.
 *
 * @see Condition
 * @see Present
 * @see Visible
 * @since 2.0
 */
public class PresentAndVisible implements Condition {

    private final Visible visible = new Visible();
    private final Present present = new Present();

    @Override
    public boolean test(PageFragment pageFragment) {
        return isPresent(pageFragment) && isVisible(pageFragment);
    }

    private boolean isPresent(PageFragment pageFragment) {
        return present.test(pageFragment);
    }

    private boolean isVisible(PageFragment pageFragment) {
        return visible.test(pageFragment);
    }

    @Override
    public String toString() {
        return "present and visible";
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy