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