Author: dsvyatobatsko
Date: 2009-02-10 05:22:09 -0500 (Tue, 10 Feb 2009)
New Revision: 12607
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dataFilterSlider/dataFilterSliderAutoTest.xhtml
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dataFilterSlider/dataFilterSliderTest.xhtml
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DataFilterSliderTest.java
Log:
RF-5979,RF-5980,RF-5981,RF-5982,RF-5983,RF-5984
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dataFilterSlider/dataFilterSliderAutoTest.xhtml
===================================================================
(Binary files differ)
Property changes on:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dataFilterSlider/dataFilterSliderAutoTest.xhtml
___________________________________________________________________
Name: svn:mime-type
+ application/xhtml+xml
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dataFilterSlider/dataFilterSliderTest.xhtml
===================================================================
(Binary files differ)
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DataFilterSliderTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DataFilterSliderTest.java 2009-02-09
22:53:03 UTC (rev 12606)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DataFilterSliderTest.java 2009-02-10
10:22:09 UTC (rev 12607)
@@ -21,12 +21,13 @@
package org.richfaces.testng;
import org.ajax4jsf.template.Template;
+import org.richfaces.AutoTester;
import org.richfaces.SeleniumTestBase;
import org.testng.annotations.Test;
public class DataFilterSliderTest extends SeleniumTestBase {
- private static final String DATA_FLT_SLIDER_ID = "dataFilterSlider";
+ private static final String DATA_FLT_SLIDER_ID = "componentId";
private static final String DATA_FLT_SLIDER_INPUT = DATA_FLT_SLIDER_ID +
"slider_val";
@@ -42,11 +43,15 @@
private static final int PLANETS_SMALLER_1 = 6;
+ private static final String RESET_METHOD =
"#{dataFilterSliderBean.reset}";
+
+ private static final String FORM_ID = "autoTestForm:";
+
@Test
public void testDataFilterSliderComponent(Template template) {
renderPage(template);
- String parentId = getParentId() + "_form:";
+ String parentId = getParentId() + FORM_ID;
String tableId = parentId + TABLE;
writeStatus("Check component core functionality");
@@ -73,7 +78,7 @@
public void testDataFilterSliderComponentManualInput(Template template) {
renderPage(template);
- String parentId = getParentId() + "_form:";
+ String parentId = getParentId() + FORM_ID;
String tableId = parentId + TABLE;
String inputId = parentId + DATA_FLT_SLIDER_INPUT;
@@ -99,8 +104,56 @@
assertRowsCount(PLANETS_SMALLER_3, tableId);
}
+ @Test
+ public void testRenderedAttribute(Template template) {
+ AutoTester tester = getAutoTester(this);
+ tester.renderPage(template, RESET_METHOD);
+ writeStatus("Test component with rendered = false is not present on the
page");
+ tester.testRendered();
+ }
+
+ @Test
+ public void testImmediate(Template template) {
+ AutoTester tester = getAutoTester(this);
+ tester.renderPage(template, RESET_METHOD);
+ writeStatus("Test immediate attribute");
+ tester.testImmediate();
+ }
+
+ @Test
+ public void testImmediateWithExternalValidationFailed(Template template) {
+ AutoTester tester = getAutoTester(this);
+ tester.renderPage(template, RESET_METHOD);
+ writeStatus("Test immediate attribute with external validation
failed");
+ tester.testImmediateWithExternalValidationFailed();
+ }
+
+ @Test
+ public void testAjaxSingle(Template template) {
+ AutoTester autoTester = getAutoTester(this);
+ autoTester.renderPage(template, RESET_METHOD);
+ writeStatus("Test ajaxSingle attribute in case of external validation
failure");
+ autoTester.testAjaxSingle();
+ }
+
+ @Test
+ public void
testAjaxSingleWithExternalAndProcessedComponentsValidationFailures(Template template) {
+ AutoTester autoTester = getAutoTester(this);
+ autoTester.renderPage(template, RESET_METHOD);
+ writeStatus("Test ajaxSingle attribute in case of validation failures of
both external and processed components");
+ autoTester.testAjaxSingleWithProcesExternalValidation(true);
+ }
+
+ @Test
+ public void testWithExternalValidationFailure(Template template) {
+ AutoTester autoTester = getAutoTester(this);
+ autoTester.renderPage(template, RESET_METHOD);
+ writeStatus("Check component in case of external validation failure:
listeners are not invoked, model is not updated");
+ autoTester.testExtrenalValidationFailure();
+ }
+
private void clickSlider(int position) {
- String trackId = getParentId() + "_form:" + DATA_FLT_SLIDER_TRACK;
+ String trackId = getParentId() + FORM_ID + DATA_FLT_SLIDER_TRACK;
int w = selenium.getElementWidth(trackId).intValue();
double step = w / 40.;
int pos = (int) (position * step + 1 + (isFF() ? step : 0));
@@ -111,8 +164,18 @@
}
@Override
+ public void sendAjax() {
+ clickSlider(3);
+ }
+
+ @Override
public String getTestUrl() {
return "pages/dataFilterSlider/dataFilterSliderTest.xhtml";
}
+ @Override
+ public String getAutoTestUrl() {
+ return "pages/dataFilterSlider/dataFilterSliderAutoTest.xhtml";
+ }
+
}
Show replies by date