package com.crawljax.condition.browserwaiter;
import net.jcip.annotations.ThreadSafe;
import com.crawljax.browser.EmbeddedBrowser;
import com.crawljax.core.state.Identification;
/**
* Checks whether an elements exists.
*
* @author dannyroest@gmail.com (Danny Roest)
*/
@ThreadSafe
public class ExpectedElementCondition implements ExpectedCondition {
private final Identification identification;
/**
* Constructor.
*
* @param identification
* the identification to use.
*/
public ExpectedElementCondition(Identification identification) {
this.identification = identification;
}
@Override
public boolean isSatisfied(EmbeddedBrowser browser) {
return browser.elementExists(identification);
}
@Override
public String toString() {
return this.getClass().getSimpleName() + ": " + this.identification;
}
}