package com.abmash.core.browser.waitcondition; import com.abmash.REMOVE.api.HtmlQuery; import com.abmash.api.Browser; import com.abmash.api.HtmlElement; import com.abmash.api.query.Query; import org.openqa.selenium.WebDriver; import org.openqa.selenium.support.ui.ExpectedCondition; /** * condition for wait driver which checks the text of an element */ public class ElementWaitCondition implements ExpectedCondition<Boolean> { private Browser browser; private Query query; public ElementWaitCondition(Browser browser, Query query) { this.browser = browser; this.query = query; } /** * Condition is met if at least one target is found */ public Boolean apply(WebDriver webDriver) { // check if element does exist HtmlElement element = query.findFirst(); return element instanceof HtmlElement; } }