JavaScript error loading page if page contains html editor
----------------------------------------------------------

         Key: WT-552
         URL: http://webtest-community.canoo.com/jira/browse/WT-552
     Project: WebTest
        Type: Bug

    Versions: 3.0    
 Environment: Windows, FF3, WebTest 3.0, JSF, Rich Faces 3.3.1, PrettyFaces 
1.2.4, java 6.
    Reporter: gio gela


I test a application with canoo webtest 3.0, i have wizard and after navigation 
to next section, canoo test fails by click any link or setting input fields 
only  if if page contains rich:faces htmlEditor. if html editor is not on page, 
everything works correctly. Groovy tests.  
Error by  clickLink(description: "Click link select relation", htmlId: someID)
Error message:  JavaScript error loading page 
http://localhost:8080/converis/mypages/edit/Person/4544/default: TypeError: 
Cannot call method "replace" of undefined 
(http://localhost:8080/converis/a4j/g/3_3_1.GAscripts/tiny_mce/tiny_mce_src.js#990)

Exception: 

[clickLink]  INFO (com.canoo.webtest.engine.WebClientContext) - Current 
response now: http://localhost:8080/converis/mypages/edit/Person/1425/contact+
information
    [sleep]  INFO (com.canoo.webtest.engine.Configuration$2) - Caught script 
exception
    [sleep] ======= EXCEPTION START ========
    [sleep] EcmaError: lineNumber=[990] column=[0] lineSource=[null] 
name=[TypeError] 
sourceName=[http://localhost:8080/converis/a4j/g/3_3_1.GAscripts
/tiny_mce/tiny_mce_src.js] message=[TypeError: Cannot call method "replace" of 
undefined (http://localhost:8080/converis/a4j/g/3_3_1.GAscripts/tiny_mc
e/tiny_mce_src.js#990)]
    [sleep] com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot 
call method "replace" of undefined (http://localhost:8080/converis/a4j/g/
3_3_1.GAscripts/tiny_mce/tiny_mce_src.js#990)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:513)
    [sleep]     at org.mozilla.javascript.Context.call(Context.java:515)
    [sleep]     at 
org.mozilla.javascript.ContextFactory.call(ContextFactory.java:507)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:444)
    [sleep]     at 
com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:961)
    [sleep]     at 
com.gargoylesoftware.htmlunit.JavaScriptBackgroundJob.run(JavaScriptBackgroundJob.java:105)
    [sleep]     at java.lang.Thread.run(Unknown Source)
    [sleep]     at 
com.gargoylesoftware.htmlunit.ThreadManager$1.run(ThreadManager.java:116)
    [sleep] Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot call 
method "replace" of undefined (http://localhost:8080/converis/a4j/g/3_
3_1.GAscripts/tiny_mce/tiny_mce_src.js#990)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3654)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3632)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3660)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3679)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRuntime.java:3698)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2221)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2214)
    [sleep]     at 
org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3143)
    [sleep]     at 
org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2487)
    [sleep]     at 
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
    [sleep]     at 
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:192)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
    [sleep]     at 
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:162)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:472)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$6.doRun(JavaScriptEngine.java:437)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:507)
    [sleep]     ... 7 more
    [sleep] Enclosed exception:
    [sleep] org.mozilla.javascript.EcmaError: TypeError: Cannot call method 
"replace" of undefined (http://localhost:8080/converis/a4j/g/3_3_1.GAscrip
ts/tiny_mce/tiny_mce_src.js#990)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3654)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3632)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3660)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3679)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRuntime.java:3698)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2221)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2214)
    [sleep]     at 
org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3143)
    [sleep]     at 
script.padd(http://localhost:8080/converis/a4j/g/3_3_1.GAscripts/tiny_mce/tiny_mce_src.js:990)
    [sleep]     at 
script(http://localhost:8080/converis/a4j/g/3_3_1.GAscripts/tiny_mce/tiny_mce_src.js:49)
    [sleep]     at 
script(http://localhost:8080/converis/a4j/g/3_3_1.GAscripts/tiny_mce/tiny_mce_src.js:754)
    [sleep]     at 
script(http://localhost:8080/converis/a4j/g/3_3_1.GAscripts/tiny_mce/tiny_mce_src.js:748)
    [sleep]     at 
script(http://localhost:8080/converis/a4j/g/3_3_1.GAscripts/tiny_mce/tiny_mce_src.js:715)
    [sleep]     at 
org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2487)
    [sleep]     at 
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
    [sleep]     at 
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:192)
    [sleep]     at 
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
    [sleep]     at 
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:162)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:472)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$6.doRun(JavaScriptEngine.java:437)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:507)
    [sleep]     at org.mozilla.javascript.Context.call(Context.java:515)
    [sleep]     at 
org.mozilla.javascript.ContextFactory.call(ContextFactory.java:507)
    [sleep]     at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:444)
    [sleep]     at 
com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:961)
    [sleep]     at 
com.gargoylesoftware.htmlunit.JavaScriptBackgroundJob.run(JavaScriptBackgroundJob.java:105)
    [sleep]     at java.lang.Thread.run(Unknown Source)
    [sleep]     at 
com.gargoylesoftware.htmlunit.ThreadManager$1.run(ThreadManager.java:116)
    [sleep] == CALLING JAVASCRIPT ==
    [sleep]
    [sleep]   function () {
    [sleep]       if (t.removed) {
    [sleep]           return;
    [sleep]       }
    [sleep]       t.load({initial:true, format:(s.cleanup_on_startup ? "html" : 
"raw")});
    [sleep]       t.startContent = t.getContent({format:"raw"});
    [sleep]       t.undoManager.add({initial:true});
    [sleep]       t.initialized = true;
    [sleep]       t.onInit.dispatch(t);
    [sleep]       t.execCallback("setupcontent_callback", t.id, t.getBody(), 
t.getDoc());
    [sleep]       t.execCallback("init_instance_callback", t);
    [sleep]       t.focus(true);
    [sleep]       t.nodeChanged({initial:1});
    [sleep]       if (s.content_css) {
    [sleep]           tinymce.each(explode(s.content_css), function (u) {
    [sleep]               t.dom.loadCSS(t.documentBaseURI.toAbsolute(u));
    [sleep]           });
    [sleep]       }
    [sleep]       if (s.auto_focus) {
    [sleep]           setTimeout(function () {
    [sleep]               var ed = EditorManager.get(s.auto_focus);
    [sleep]               ed.selection.select(ed.getBody(), 1);
    [sleep]               ed.selection.collapse(1);
    [sleep]               ed.getWin().focus();
    [sleep]           }, 100);
    [sleep]       }
    [sleep]   }
    [sleep]
    [sleep] ======= EXCEPTION END ========


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://webtest-community.canoo.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest

Reply via email to