You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by aj...@apache.org on 2008/02/13 07:30:11 UTC

svn commit: r627276 - /incubator/jspwiki/branches/JSPWIKI_STRIPES_BRANCH/tests/etc/selenium/readme.txt

Author: ajaquith
Date: Tue Feb 12 22:30:09 2008
New Revision: 627276

URL: http://svn.apache.org/viewvc?rev=627276&view=rev
Log: (empty)

Added:
    incubator/jspwiki/branches/JSPWIKI_STRIPES_BRANCH/tests/etc/selenium/readme.txt

Added: incubator/jspwiki/branches/JSPWIKI_STRIPES_BRANCH/tests/etc/selenium/readme.txt
URL: http://svn.apache.org/viewvc/incubator/jspwiki/branches/JSPWIKI_STRIPES_BRANCH/tests/etc/selenium/readme.txt?rev=627276&view=auto
==============================================================================
--- incubator/jspwiki/branches/JSPWIKI_STRIPES_BRANCH/tests/etc/selenium/readme.txt (added)
+++ incubator/jspwiki/branches/JSPWIKI_STRIPES_BRANCH/tests/etc/selenium/readme.txt Tue Feb 12 22:30:09 2008
@@ -0,0 +1,80 @@
+This file is tests/etc/selenium/tests/readme.txt
+
+Here's a quick start to selenium web unit tests
+
+    * Type 'ant webtests' from the command line
+    
+    * You may find it useful to restart Tomcat before running webtests
+
+	
+ARJ notes 10-Dec-2007:	
+Note: To get Selenium to work, Dirk patched the following two Selenium-core files, which were re-injected into lib/selenium-server.jar:
+
+core/scripts/htmlutils.js
+
+OLD:
+function triggerEvent(element, eventType, canBubble, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown) {
+    canBubble = (typeof(canBubble) == undefined) ? true : canBubble;
+    if (element.fireEvent) {
+
+function triggerKeyEvent(element, eventType, keySequence, canBubble, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown) {
+    var keycode = getKeyCodeFromKeySequence(keySequence);
+    canBubble = (typeof(canBubble) == undefined) ? true : canBubble;
+    if (element.fireEvent) {
+ 
+NEW:
+function triggerEvent(element, eventType, canBubble, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown) {
+    canBubble = (typeof(canBubble) == undefined) ? true : canBubble;
+
+    //if (element.fireEvent) {  
+    /* support for mootools patch Dirk Frederickx Dec 07*/
+	/* see http://forum.mootools.net/viewtopic.php?id=1639 */
+    if (element.ownerDocument.createEventObject) {
+
+function triggerKeyEvent(element, eventType, keySequence, canBubble, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown) {
+    var keycode = getKeyCodeFromKeySequence(keySequence);
+    canBubble = (typeof(canBubble) == undefined) ? true : canBubble;
+
+    //if (element.fireEvent) {  
+    /* support for mootools patch Dirk Frederickx Dec 07*/
+	/* see http://forum.mootools.net/viewtopic.php?id=1639 */
+    if (element.ownerDocument.createEventObject) {
+
+(the last line, "if (element.fireEvent" is what's replaced)
+
+
+core/scripts/selenium-browserbot.js
+
+OLD:
+BrowserBot.prototype.triggerMouseEvent = function(element, eventType, canBubble, clientX, clientY) {
+    clientX = clientX ? clientX : 0;
+    clientY = clientY ? clientY : 0;
+
+    LOG.debug("triggerMouseEvent assumes setting screenX and screenY to 0 is ok");
+    var screenX = 0;
+    var screenY = 0;
+
+    canBubble = (typeof(canBubble) == undefined) ? true : canBubble;
+    if (element.fireEvent) {
+
+NEW:
+BrowserBot.prototype.triggerMouseEvent = function(element, eventType, canBubble, clientX, clientY) {
+    clientX = clientX ? clientX : 0;
+    clientY = clientY ? clientY : 0;
+
+    LOG.debug("triggerMouseEvent assumes setting screenX and screenY to 0 is ok");
+    var screenX = 0;
+    var screenY = 0;
+
+    canBubble = (typeof(canBubble) == undefined) ? true : canBubble;
+    //if (element.fireEvent) {  
+    /* support for mootools patch Dirk Frederickx Dec 07*/
+	/* see http://forum.mootools.net/viewtopic.php?id=1639 */
+    if (element.ownerDocument.createEventObject) {
+
+(the last line, "if (element.fireEvent" is what's replaced)
+
+
+Commands to re-inject these files:
+cd tests/etc/selenium/selenium-core-0.8.3-patches
+jar -uvf ../../../../lib/selenium-server-0.9.2.jar core/scripts/selenium-browserbot.js core/scripts/htmlutils.js