package org.richfaces.tests.metamer.ftest.jsfReproducers; import static org.testng.Assert.assertEquals; import org.jboss.arquillian.graphene.Graphene; 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.AndExpression; 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(value = { "https://java.net/jira/browse/JAVASERVERFACES-3430", "https://java.net/jira/browse/JAVASERVERFACES-3563" }) public class TestJSF3563 extends AbstractWebDriverTest { @FindBy(css = "[id$=button]") private WebElement customButton; @FindBy(css = "[id$=output]") private WebElement output; @Override public String getComponentTestPagePath() { return "jsfReproducers/jsf-3563.xhtml"; } @Test @Skip(expressions = { @AndExpression({ On.Container.OtherThanEAPWithVersion.Under649.class }), @AndExpression({ On.Container.EAP70.class, On.JSF.VersionLowerThan23.class }) }) public void testJSF3563() { assertEquals(output.getText(), "initial"); Graphene.guardAjax(customButton).click(); Graphene.waitGui().until().element(output).text().equalTo("after click"); } }