package com.yahoo.dtf.actions.selenium.conditionals;
import com.yahoo.dtf.actions.conditionals.Condition;
import com.yahoo.dtf.actions.conditionals.Conditional;
import com.yahoo.dtf.actions.selenium.commands.SeleniumLocatorTag;
import com.yahoo.dtf.exception.DTFException;
/**
* @dtf.tag isVisible
* @dtf.skip.index
*
* @dtf.since 1.0
* @dtf.author Rodney Gomes
*
* @dtf.tag.desc <p>
* </p>
*
* @dtf.tag.example
*/
public class Isvisible extends SeleniumLocatorTag implements Conditional {
@Override
public boolean evaluate() throws DTFException {
if (!getSelenium().isVisible(getLocator()) ) {
String msg = getLocator() + " not visible on page.";
registerContext(Condition.ASSERT_EXP_CTX, msg);
return false;
}
return true;
}
/**
* By registering the context ASSERT_EXP_CTX you can set the message to
* be returned explaining the failure to assert a condition.
*/
public String explanation() throws DTFException {
return getContext(Condition.ASSERT_EXP_CTX).toString();
}
}