Author: dsvyatobatsko
Date: 2009-01-29 12:24:09 -0500 (Thu, 29 Jan 2009)
New Revision: 12499
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/inputNumberSpinner/inputNumberSpinnerTest.xhtml
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/InputNumberSpinnerTest.java
Log:
https://jira.jboss.org/jira/browse/RF-5894
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/inputNumberSpinner/inputNumberSpinnerTest.xhtml
===================================================================
(Binary files differ)
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/InputNumberSpinnerTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/InputNumberSpinnerTest.java 2009-01-29
17:15:16 UTC (rev 12498)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/InputNumberSpinnerTest.java 2009-01-29
17:24:09 UTC (rev 12499)
@@ -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;
@@ -159,6 +163,49 @@
Assert.assertFalse(selenium.isEditable("name=" + spinnerId),
"Spinner has to be read only");
}
+ @Test
+ public void testStandardHTMLAttributesAreOutputToClient(Template template) {
+ renderPage(template, RESET_METHOD);
+
+ writeStatus("Check standard HTML attributes are output to client");
+
+ String spinnerId = getParentId() + FORM_ID + "componentId";
+ String spinnerInputXpath ="//*[@name='" + spinnerId +
"']";
+
+ writeStatus("Check standart HTML attributes");
+ List<SeleniumEvent> events = new ArrayList<SeleniumEvent>();
+ events.add(SeleniumEvent.ONMOUSEMOVE);
+ events.add(SeleniumEvent.ONMOUSEOUT);
+ events.add(SeleniumEvent.ONMOUSEOVER);
+ events.add(SeleniumEvent.ONMOUSEUP);
+ events.add(SeleniumEvent.ONMOUSEDOWN);
+ events.add(SeleniumEvent.ONDBLCLICK);
+ events.add(SeleniumEvent.ONKEYUP);
+ events.add(SeleniumEvent.ONKEYPRESS);
+
+ assertEvents(spinnerInputXpath, events);
+ }
+
+ @Test
+ public void testStylesAndStyleClassesAreOutputToClient(Template template) {
+ renderPage(template);
+
+ writeStatus("Check styles and classes are output to client");
+
+ String spinnerId = getParentId() + FORM_ID + "componentId";
+ assertClassNames(spinnerId, new String[] { "noclass" }, "Class
attribute was not output to client", true);
+ assertStyleAttribute(spinnerId, "font-size: 10px", "Style
attribute was not output to client");
+
+ String spinnerInputXpath ="//*[@name='" + spinnerId +
"']";
+
+ writeStatus("Check inputSize attribute");
+ Assert.assertEquals(selenium.getAttribute(spinnerInputXpath + "@size"),
"20");
+
+ writeStatus("Check inputClass/inputStyle attributes");
+ assertClassNames(spinnerInputXpath, new String[] { "input-class" },
"inputClass attribute was not output to client", false);
+ //assertStyleAttributeContains(spinnerInputXpath, "color: blue",
"inputStyle attribute was not output to client");
+ }
+
private void clickUp() {
String id = getParentId() + FORM_ID + "componentIdButtons";
selenium.fireEvent("xpath=//table[@id='" + id +
"']/tbody/tr[1]/td", "mousedown");