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(); } }