Author: dsvyatobatsko
Date: 2009-02-25 11:41:27 -0500 (Wed, 25 Feb 2009)
New Revision: 12743
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/inputNumberSlider/styleAndClasseStandardHTMLAttributesTest.xhtml
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/InputNumberSliderTest.java
Log:
RF-5867
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/inputNumberSlider/styleAndClasseStandardHTMLAttributesTest.xhtml
===================================================================
(Binary files differ)
Property changes on:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/inputNumberSlider/styleAndClasseStandardHTMLAttributesTest.xhtml
___________________________________________________________________
Name: svn:mime-type
+ application/xhtml+xml
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/InputNumberSliderTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/InputNumberSliderTest.java 2009-02-25
15:58:25 UTC (rev 12742)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/InputNumberSliderTest.java 2009-02-25
16:41:27 UTC (rev 12743)
@@ -20,8 +20,12 @@
*/
package org.richfaces.testng;
+import java.util.ArrayList;
+import java.util.List;
+
import org.ajax4jsf.template.Template;
import org.richfaces.AutoTester;
+import org.richfaces.SeleniumEvent;
import org.richfaces.SeleniumTestBase;
import org.testng.Assert;
import org.testng.annotations.Test;
@@ -32,6 +36,8 @@
private final static String RESET_METHOD = "#{sliderBean.reset}";
+ private final static String LOOK_AND_FEEL_TEST_URL =
"pages/inputNumberSlider/styleAndClasseStandardHTMLAttributesTest.xhtml";
+
@Test
public void testInputNumberSlider(Template template) {
renderPage(template, RESET_METHOD);
@@ -187,6 +193,67 @@
Assert.assertEquals(getSliderValue(), "0", "Slider value has to be
dropped to zero");
}
+ @Test
+ public void testStandardHTMLAttributesAreOutputToClient(Template template) {
+ renderPage(LOOK_AND_FEEL_TEST_URL, template, null);
+
+ String slider = getAutoTester(this).getClientId(AutoTester.COMPONENT_ID);
+ writeStatus("Check component's specific HTML attributes are output to
client");
+
+ List<SeleniumEvent> events = new ArrayList<SeleniumEvent>();
+ events.add(SeleniumEvent.ONKEYDOWN);
+ events.add(SeleniumEvent.ONKEYUP);
+ events.add(SeleniumEvent.ONKEYPRESS);
+
+ assertEvents(slider + "Input", events);
+
+ writeStatus("Check standart HTML attributes");
+ assertEvents(slider, SeleniumEvent.STANDARD_HTML_EVENTS);
+ }
+
+ @Test
+ public void testStylesAndStyleClassesAreOutputToClient(Template template) {
+ renderPage(LOOK_AND_FEEL_TEST_URL, template, null);
+
+ writeStatus("Check styles and classes are output to client");
+
+ writeStatus("Check styleClass/style attributes");
+ String sliderId = getAutoTester(this).getClientId(AutoTester.COMPONENT_ID);
+ assertStyleAttributeContains(sliderId, "font-size: 17px", "Style
attribute was not output to client");
+ assertClassAttributeContains(sliderId, "noclass", "Class attribute
was not output to client");
+
+ writeStatus("Check inputClass/inputStyle attributes");
+ String inputId = sliderId + "Input";
+ assertStyleAttributeContains(inputId, "font-size: 16px",
"inputStyle attribute was not output to client");
+ assertClassAttributeContains(inputId, "input-class", "inputClass
attribute was not output to client");
+
+ writeStatus("Check decreaseClass/decreaseStyle/decreaseSelectedClass
attributes");
+ String decreaseArrowId = sliderId + "ArrowDec";
+ assertStyleAttributeContains(decreaseArrowId, "font-size: 14px",
"decreaseStyle attribute was not output to client");
+ assertClassAttributeContains(decreaseArrowId, "decrease-class",
"decreaseClass attribute was not output to client");
+
+ writeStatus("Check increaseClass/increaseStyle/increaseSelectedClass
attributes");
+ String increaseArrowId = sliderId + "ArrowInc";
+ assertStyleAttributeContains(increaseArrowId, "font-size: 15px",
"increaseStyle attribute was not output to client");
+ assertClassAttributeContains(increaseArrowId, "increase-class",
"increaseClass attribute was not output to client");
+
+ writeStatus("Check barClass/barStyle attributes");
+ String sliderTrackXpath = "//div[contains(@class,
'rich-inslider-track')]";
+ assertStyleAttributeContains(sliderTrackXpath, "font-size: 13px",
"barStyle attribute was not output to client");
+ assertClassAttributeContains(sliderTrackXpath, "bar-class",
"barClass attribute was not output to client");
+
+ writeStatus("Check handleClass/handleSelectedClass attributes");
+ String handleId = sliderId + "Handle";
+ assertClassAttributeContains(handleId, "handle-class",
"handleClass attribute was not output to client");
+ selenium.mouseDownAt(handleId, "1,1");
+ assertClassAttributeContains(handleId, "handle-selected-class",
"handleSelectedClass attribute was not output to client");
+
+ writeStatus("Check tipClass/tipStyle attributes");
+ String tipId = sliderId + "Tip";
+ assertStyleAttributeContains(tipId, "font-size: 18px", "tipStyle
attribute was not output to client");
+ assertClassAttributeContains(tipId, "tip-class", "tipClass
attribute was not output to client");
+ }
+
private String getSliderValue() {
return selenium.getValue("name=" +
getAutoTester(this).getClientId(AutoTester.COMPONENT_ID));
}