package org.richfaces.tests.metamer.ftest.jsfReproducers; import static org.testng.Assert.assertEquals; import org.jboss.arquillian.graphene.Graphene; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.richfaces.tests.metamer.ftest.AbstractWebDriverTest; import org.richfaces.tests.metamer.ftest.annotations.IssueTracking; import org.richfaces.tests.metamer.ftest.extension.configurator.skip.On; import org.richfaces.tests.metamer.ftest.extension.configurator.skip.annotation.Skip; import org.richfaces.tests.metamer.ftest.extension.configurator.templates.annotation.Templates; import org.testng.annotations.Test; @Templates("plain") @IssueTracking("https://java.net/jira/browse/JAVASERVERFACES-3710") public class TestJSF3710 extends AbstractWebDriverTest { @FindBy(css = "[id$=submitButton]") private WebElement submitButton; @FindBy(css = "[id$=table]") private WebElement table; private void checkTable() { assertEquals(table.findElement(By.tagName("caption")).getText(), "My Caption"); assertEquals(table.findElement(By.tagName("thead")).getText(), "My Header"); assertEquals(table.findElement(By.tagName("tfoot")).getText(), "My Footer"); } @Override public String getComponentTestPagePath() { return "jsfReproducers/jsf-3710.xhtml"; } @Test @Skip(On.Container.OtherThanEAPWithVersion.Under649.class) public void testJSF3710() { checkTable(); Graphene.guardHttp(submitButton).click(); checkTable(); } }