package org.primefaces.test.pages.push;
import org.jboss.arquillian.graphene.Graphene;
import org.jboss.arquillian.graphene.GrapheneElement;
import org.jboss.arquillian.graphene.findby.FindByJQuery;
import org.jboss.arquillian.graphene.page.Location;
import org.primefaces.test.ft.BasePage;
import static org.jboss.arquillian.graphene.Graphene.guardHttp;
import static org.junit.Assert.assertTrue;
/**
* Created by rafael-pestano on 04/04/2014.
*/
@Location("push/index.jsp")
public class PushHome extends BasePage {
public static final String PUSH_HEADER = "PrimePush";
public static final String COUNTER_HEADER = "PrimePush - Counter";
public static final String VIEW_PARAM_HEADER = "PrimePush - ViewParam";
@FindByJQuery("button:first")
private GrapheneElement btCounter;
@FindByJQuery("span[id$=out]")
private GrapheneElement out;
@Override
public boolean isPresent() {
return header.getText().equals(PUSH_HEADER);
}
public void gotoCounterPage(){
guardHttp(findMenuItemByText(menu,"Counter")).click();
assertTrue(isHeaderPresent(COUNTER_HEADER));
}
public void gotoViewParamPage(){
findMenuItemByText(menu,"ViewParam").click();
Graphene.waitModel();
assertTrue(isHeaderPresent(VIEW_PARAM_HEADER));
}
public GrapheneElement getBtCounter() {
return btCounter;
}
public GrapheneElement getOut() {
return out;
}
}