package org.richfaces.tests.metamer.ftest.jsfReproducers;
import org.jboss.arquillian.graphene.Graphene;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.richfaces.fragment.common.TextInputComponentImpl;
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-4007")
public class TestJSF4007 extends AbstractWebDriverTest {
@FindBy(css = "[id$=add]")
private WebElement addValidatorLink;
@FindBy(css = "[id$=msg]")
private WebElement msg;
@FindBy(css = "[id$=submit]")
private WebElement submitButton;
@FindBy(css = "[id$=validatedInput]")
private TextInputComponentImpl validatedInput;
@Override
public String getComponentTestPagePath() {
return "jsfReproducers/jsf-4007.xhtml";
}
@Test
@Skip(On.Container.OtherThanEAPWithVersion.Under649.class)
public void testJSF4007() {
Graphene.guardHttp(addValidatorLink).click();
Graphene.guardHttp(submitButton).click();
Graphene.waitGui().until().element(msg).text().contains("Validation Error: Value is required.");
Graphene.guardHttp(submitButton).click();
Graphene.waitGui().until().element(msg).text().contains("Validation Error: Value is required.");
validatedInput.sendKeys("12345");
Graphene.guardHttp(submitButton).click();
Graphene.waitGui().until().element(msg).is().not().visible();
}
}