package org.jboss.seam.rest.examples.tasks.ftest; import java.net.URL; import org.jboss.arquillian.ajocado.framework.AjaxSelenium; import org.jboss.arquillian.ajocado.locator.JQueryLocator; import static org.jboss.arquillian.ajocado.Ajocado.waitForXhr; import static org.jboss.arquillian.ajocado.locator.LocatorFactory.jq; /** * Page object for the resolved tasks page (resolved.html) * * @author <a href="http://community.jboss.org/people/jharting">Jozef Hartinger</a> */ public class ResolvedPage extends AbstractPage { public static final JQueryLocator NEXT_LINK = jq(".next"); public static final JQueryLocator PREVIOUS_LINK = jq(".previous"); public static final JQueryLocator TASK_UNDO = jq("#{0} td:first img:first"); public ResolvedPage(AjaxSelenium selenium, URL contextPath) { super(selenium, contextPath); reload(); } @Override public String getPageSuffix() { return "resolved.html"; } public void undoTask(int id) { waitForXhr(selenium).click(TASK_UNDO.format(id)); } public void next() { waitForXhr(selenium).click(NEXT_LINK); waitForJQuery(); } public void previous() { waitForXhr(selenium).click(PREVIOUS_LINK); waitForJQuery(); } public boolean isNextAvailable() { return selenium.isVisible(NEXT_LINK); } public boolean isPreviousAvailable() { return selenium.isVisible(PREVIOUS_LINK); } }