package org.richfaces.tests.metamer.ftest.richTab;
import static org.jboss.arquillian.graphene.Graphene.waitAjax;
import org.jboss.arquillian.graphene.Graphene;
import org.jboss.arquillian.graphene.findby.FindByJQuery;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.richfaces.tests.metamer.ftest.AbstractWebDriverTest;
import org.richfaces.tests.metamer.ftest.annotations.IssueTracking;
import org.testng.annotations.Test;
import com.google.common.base.Predicate;
public class TestRF12108 extends AbstractWebDriverTest {
@FindByJQuery(value = "input[id*='notHandled']")
private WebElement inputNotHandledCorrectly;
@FindByJQuery(value = "span[id*='out']")
private WebElement outputGenerated;
@Override
public String getComponentTestPagePath() {
return "richTabPanel/rf-12108.xhtml";
}
@Test
@IssueTracking("https://issues.jboss.org/browse/RF-12108")
public void testStatusIsClearedWhenRequestCompleted() {
final String expectedOutput = "Should be rendered aside as well!";
Graphene.guardAjax(inputNotHandledCorrectly).sendKeys(expectedOutput);
waitAjax(driver).until(new Predicate<WebDriver>() {
@Override
public boolean apply(WebDriver arg0) {
String actualOutput = outputGenerated.getText();
return expectedOutput.equals(actualOutput);
}
});
}
}