Author: ppitonak(a)redhat.com
Date: 2010-10-21 12:14:09 -0400 (Thu, 21 Oct 2010)
New Revision: 19644
Modified:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/AbstractMetamerTest.java
Log:
* added new method for testing JavaScript events
Modified:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/AbstractMetamerTest.java
===================================================================
---
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/AbstractMetamerTest.java 2010-10-21
16:10:55 UTC (rev 19643)
+++
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/AbstractMetamerTest.java 2010-10-21
16:14:09 UTC (rev 19644)
@@ -131,7 +131,22 @@
* locator of tested element
*/
protected void testFireEvent(Event event, ElementLocator<?> element) {
- ElementLocator<?> eventInput = pjq("input[id$=on" +
event.getEventName() + "Input]");
+ testFireEvent(event, element, event.getEventName());
+ }
+
+ /**
+ * A helper method for testing javascripts events. It sets
alert('testedevent') to the input field for given event
+ * and fires the event. Then it checks the message in the alert dialog.
+ *
+ * @param event
+ * JavaScript event to be tested
+ * @param element
+ * locator of tested element
+ * @param attributeName
+ * name of the attribute that should be set
+ */
+ protected void testFireEvent(Event event, ElementLocator<?> element, String
attributeName) {
+ ElementLocator<?> eventInput = pjq("input[id$=on" + attributeName
+ "Input]");
String value = "metamerEvents += \"" + event.getEventName() +
" \"";
selenium.type(eventInput, value);
Show replies by date