Author: dsvyatobatsko
Date: 2008-10-01 06:13:41 -0400 (Wed, 01 Oct 2008)
New Revision: 10636
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/AjaxStatusTest.java
Log:
AjaxStatus: test status is indicated only for ajax container pointed by 'for'
attribute
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/AjaxStatusTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/AjaxStatusTest.java 2008-10-01
09:36:35 UTC (rev 10635)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/AjaxStatusTest.java 2008-10-01
10:13:41 UTC (rev 10636)
@@ -7,18 +7,24 @@
public class AjaxStatusTest extends SeleniumTestBase {
+ private static final String STATUS_1_ID = "region1:status";
+
+ private static final String STATUS_2_ID = "region2:status";
+
+ private static final String BTN_1_ID = "button1";
+
+ private static final String BTN_2_ID = "button2";
+
@Test
public void testAjaxStatusComponent(Template template) {
renderPage(template);
String parentId = getParentId() + "_form:";
- String btn1 = parentId + "button1";
- clickById(btn1);
+ clickById(parentId + BTN_1_ID);
- String reg1Status = parentId + "region1:status";
-
writeStatus("Ajax request is in progress");
+ String reg1Status = parentId + STATUS_1_ID;
AssertVisible(reg1Status + ".start");
AssertNotVisible(reg1Status + ".stop");
String start = getTextById(reg1Status + ".start");
@@ -32,13 +38,11 @@
String stop = getTextById(reg1Status + ".stop");
Assert.assertTrue(stop.startsWith("Complete"));
- String btn2 = parentId + "button2";
- clickById(btn2);
+ clickById(parentId + BTN_2_ID);
- String reg2Status = parentId + "region2:status";
-
writeStatus("Ajax request is in progress");
+ String reg2Status = parentId + STATUS_2_ID;
AssertVisible(reg2Status + ".start");
AssertNotVisible(reg2Status + ".stop");
start = getTextById(reg2Status + ".start");
@@ -54,6 +58,37 @@
}
+ @Test
+ public void testStatusIndicatedOnlyForAjaxContainerPointedByForAttribute(Template
template) {
+ renderPage(template);
+
+ writeStatus("Check status is indicated only for ajax container pointed by
'for' attribute");
+
+ String parentId = getParentId() + "_form:";
+ String reg1Status = parentId + STATUS_1_ID;
+ String reg2Status = parentId + STATUS_2_ID;
+ String stop = "";
+
+ clickById(parentId + BTN_1_ID);
+
+ AssertNotVisible(reg2Status + ".start");
+ AssertVisible(reg2Status + ".stop");
+ stop = getTextById(reg2Status + ".stop");
+ Assert.assertTrue(stop.startsWith("Complete"),
+ "Status components have to be untouched for irrelevant ajax
containers");
+ pause(3000, reg1Status);
+
+ clickById(parentId + BTN_2_ID);
+
+ AssertNotVisible(reg1Status + ".start");
+ AssertVisible(reg1Status + ".stop");
+ stop = getTextById(reg1Status + ".stop");
+ Assert.assertTrue(stop.startsWith("Complete"),
+ "Status components have to be untouched for irrelevant ajax
containers");
+ pause(3000, reg2Status);
+
+ }
+
public String getTestUrl() {
return "pages/ajaxStatus/ajaxStatusTest.xhtml";
}
Show replies by date