Hi Marc, My last email came back saying the message is too big, so this time I am cutting and pasting the stack trace output only.
Thanks again, Koorosh ======================================================================= [invoke] DEBUG (com.gargoylesoftware.htmlunit.javascript.ElementArray) - Property "undefined" evaluated (by name) to [EMAIL PROTECTED]<//[EMAIL PROTECTED] | //[EMAIL PROTECTED] and @name = 'valueOf' and @name = 'undefined']> with 2 elements [invoke] DEBUG (com.gargoylesoftware.htmlunit.javascript.ElementArray) - Property "toString" of [EMAIL PROTECTED]<//[EMAIL PROTECTED] | //[EMAIL PROTECTED]> not defined as pure js property [invoke] DEBUG (com.gargoylesoftware.htmlunit.javascript.ElementArray) - Property "toString" evaluated (by name) to [EMAIL PROTECTED]<//[EMAIL PROTECTED] | //[EMAIL PROTECTED] and @name = 'toString']> with 2 elements [invoke] ERROR (com.gargoylesoftware.htmlunit.ScriptEngine) - runtimeError: message=[Zero arguments; need an index or a key.] sourceName=[Embedded script in http://localhost/test.html] line=[4] lineSource=[null] lineOffset=[0] [invoke] DEBUG (com.canoo.webtest.steps.request.TargetHelper) - ScriptException occured [invoke] ======= EXCEPTION START ======== [invoke] Exception class=[org.mozilla.javascript.EvaluatorException] [invoke] com.gargoylesoftware.htmlunit.ScriptException: Zero arguments; need an index or a key. (Embedded script in http://localhost/test.html#4) [invoke] at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(J avaScriptEngine.java:307) [invoke] at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfP ossible(HtmlPage.java:737) [invoke] at com.gargoylesoftware.htmlunit.html.HtmlPage.runEventHandler(HtmlPage.jav a:1463) [invoke] at com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNeede d(HtmlPage.java:964) [invoke] at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:145 ) [invoke] at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.ja va:440) [invoke] at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:335) [invoke] at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:389) [invoke] at com.canoo.webtest.steps.request.TargetHelper.getResponse(TargetHelper.ja va:69) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction.getResponse(Abstrac tTargetAction.java:68) [invoke] at com.canoo.webtest.steps.request.InvokePage.findTarget(InvokePage.java:13 4) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction$1.call(AbstractTarg etAction.java:108) [invoke] at com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelper. java:88) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction.gotoTarget(Abstract TargetAction.java:106) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction.doExecute(AbstractT argetAction.java:78) [invoke] at com.canoo.webtest.steps.Step.execute(Step.java:130) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.jav a:58) [invoke] at com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:3 9) [invoke] at com.canoo.webtest.steps.Step.execute(Step.java:130) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:152) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleChe ckExecutor.java:37) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleChe ckExecutor.java:37) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) [invoke] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.Project.executeTarget(Project.java:1185) [invoke] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut or.java:40) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.Main.runBuild(Main.java:668) [invoke] at org.apache.tools.ant.Main.startAnt(Main.java:187) [invoke] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) [invoke] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) [invoke] Caused by: org.mozilla.javascript.EvaluatorException: Zero arguments; need an index or a key. (Embedded script in http://localhost/test.html#4) [invoke] at com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter.runtimeErro r(StrictErrorReporter.java:114) [invoke] at org.mozilla.javascript.Context.reportRuntimeError(Context.java:966) [invoke] at org.mozilla.javascript.Context.reportRuntimeError(Context.java:1022) [invoke] at com.gargoylesoftware.htmlunit.javascript.ElementArray.call(ElementArray. java:133) [invoke] at org.mozilla.javascript.ScriptableObject.getDefaultValue(ScriptableObject .java:577) [invoke] at com.gargoylesoftware.htmlunit.javascript.SimpleScriptable.getDefaultValu e(SimpleScriptable.java:508) [invoke] at org.mozilla.javascript.ScriptRuntime.toPrimitive(ScriptRuntime.java:2438 ) [invoke] at org.mozilla.javascript.ScriptRuntime.eqString(ScriptRuntime.java:2566) [invoke] at org.mozilla.javascript.ScriptRuntime.eq(ScriptRuntime.java:2511) [invoke] at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:2561) [invoke] at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2250) [invoke] at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java :149) [invoke] at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:337) [invoke] at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2755) [invoke] at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java :147) [invoke] at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(J avaScriptEngine.java:302) [invoke] ... 50 more [invoke] Enclosed exception: [invoke] org.mozilla.javascript.EvaluatorException: Zero arguments; need an index or a key. (Embedded script in http://localhost/test.html#4) [invoke] at com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter.runtimeErro r(StrictErrorReporter.java:114) [invoke] at org.mozilla.javascript.Context.reportRuntimeError(Context.java:966) [invoke] at org.mozilla.javascript.Context.reportRuntimeError(Context.java:1022) [invoke] at com.gargoylesoftware.htmlunit.javascript.ElementArray.call(ElementArray. java:133) [invoke] at org.mozilla.javascript.ScriptableObject.getDefaultValue(ScriptableObject .java:577) [invoke] at com.gargoylesoftware.htmlunit.javascript.SimpleScriptable.getDefaultValu e(SimpleScriptable.java:508) [invoke] at org.mozilla.javascript.ScriptRuntime.toPrimitive(ScriptRuntime.java:2438 ) [invoke] at org.mozilla.javascript.ScriptRuntime.eqString(ScriptRuntime.java:2566) [invoke] at org.mozilla.javascript.ScriptRuntime.eq(ScriptRuntime.java:2511) [invoke] at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:2561) [invoke] at script.LEN(Embedded script in http://localhost/test.html:4) [invoke] at script.BADCALL(Embedded script in http://localhost/test.html:11) [invoke] at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2250) [invoke] at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java :149) [invoke] at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:337) [invoke] at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2755) [invoke] at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java :147) [invoke] at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(J avaScriptEngine.java:302) [invoke] at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfP ossible(HtmlPage.java:737) [invoke] at com.gargoylesoftware.htmlunit.html.HtmlPage.runEventHandler(HtmlPage.jav a:1463) [invoke] at com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNeede d(HtmlPage.java:964) [invoke] at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:145 ) [invoke] at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.ja va:440) [invoke] at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:335) [invoke] at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:389) [invoke] at com.canoo.webtest.steps.request.TargetHelper.getResponse(TargetHelper.ja va:69) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction.getResponse(Abstrac tTargetAction.java:68) [invoke] at com.canoo.webtest.steps.request.InvokePage.findTarget(InvokePage.java:13 4) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction$1.call(AbstractTarg etAction.java:108) [invoke] at com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelper. java:88) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction.gotoTarget(Abstract TargetAction.java:106) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction.doExecute(AbstractT argetAction.java:78) [invoke] at com.canoo.webtest.steps.Step.execute(Step.java:130) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.jav a:58) [invoke] at com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:3 9) [invoke] at com.canoo.webtest.steps.Step.execute(Step.java:130) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:152) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleChe ckExecutor.java:37) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleChe ckExecutor.java:37) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) [invoke] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.Project.executeTarget(Project.java:1185) [invoke] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut or.java:40) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.Main.runBuild(Main.java:668) [invoke] at org.apache.tools.ant.Main.startAnt(Main.java:187) [invoke] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) [invoke] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) [invoke] == CALLING JAVASCRIPT == [invoke] function BADCALL(a) { [invoke] a = document; [invoke] len = LEN(a.links); [invoke] } [invoke] ======= EXCEPTION END ======== [invoke] DEBUG (com.canoo.webtest.engine.ContextHelper) - Writing current response in loginPage_1153936646893_invoke.html [invoke] DEBUG (com.canoo.webtest.steps.Step) - Step failed at /remote/ies1/koo/workspace/koo_search_sandbox/DevelopmentSvcs/QualityMgm t/regression/usecases/Search/TestLinks.xml:16: with exception [invoke] com.canoo.webtest.engine.StepFailedException: Step[invoke "goto login page" (1/1)]: Script error loading page executing webtest at: invoke Zero arguments; need an index or a key. (Embedded script in http://localhost/test.html#4) [invoke] Source code: [invoke] function BADCALL(a) { [invoke] a = document; [invoke] len = LEN(a.links); [invoke] } [invoke] , Step: InvokePage at /remote/ies1/koo/workspace/koo_search_sandbox/DevelopmentSvcs/QualityMgm t/regression/usecases/Search/TestLinks.xml:16: with (description="goto login page", method="GET", resultFilename="loginPage_1153936646893_invoke.html", savePrefix="loginPage", saveResponse="true", taskName="invoke", url="test.html") [invoke] at com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelper. java:105) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction.gotoTarget(Abstract TargetAction.java:106) [invoke] at com.canoo.webtest.steps.request.AbstractTargetAction.doExecute(AbstractT argetAction.java:78) [invoke] at com.canoo.webtest.steps.Step.execute(Step.java:130) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.jav a:58) [invoke] at com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:3 9) [invoke] at com.canoo.webtest.steps.Step.execute(Step.java:130) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:152) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleChe ckExecutor.java:37) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleChe ckExecutor.java:37) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) [invoke] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107) [invoke] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) [invoke] at org.apache.tools.ant.Task.perform(Task.java:364) [invoke] at org.apache.tools.ant.Target.execute(Target.java:341) [invoke] at org.apache.tools.ant.Target.performTasks(Target.java:369) [invoke] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) [invoke] at org.apache.tools.ant.Project.executeTarget(Project.java:1185) [invoke] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut or.java:40) [invoke] at org.apache.tools.ant.Project.executeTargets(Project.java:1068) [invoke] at org.apache.tools.ant.Main.runBuild(Main.java:668) [invoke] at org.apache.tools.ant.Main.startAnt(Main.java:187) [invoke] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) [invoke] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) [invoke] INFO (com.canoo.webtest.steps.Step) - Running with: Canoo Webtest: R_1366. [invoke] INFO (com.canoo.webtest.steps.Step) - Exception thrown from this class: com.canoo.webtest.engine.StepFailedException [invoke] INFO (com.canoo.webtest.steps.Step) - Message was: Step[invoke "goto login page" (1/1)]: Script error loading page executing webtest at: invoke Zero arguments; need an index or a key. (Embedded script in http://localhost/test.html#4) [invoke] Source code: [invoke] function BADCALL(a) { [invoke] a = document; [invoke] len = LEN(a.links); [invoke] } [invoke] DEBUG (com.canoo.webtest.steps.Step) - Completed Step: invoke "goto login page" (1/1) [invoke] DEBUG (com.canoo.webtest.steps.AbstractBrowserAction) - Current response didn't change during step execution DEBUG (com.canoo.webtest.steps.Step) - Finished steps (1/1) DEBUG (com.canoo.webtest.steps.Step) - Completed Step: steps (1/1) DEBUG (com.canoo.webtest.steps.Step) - <<<< Successful Step: steps (1/1) DEBUG (com.canoo.webtest.ant.WebtestTask) - Writing test report using Report class: com.canoo.webtest.reporting.XmlReporter INFO (com.canoo.webtest.ant.WebtestTask) - Test report successfully created. DEBUG (com.canoo.webtest.ant.WebtestTask) - stopBuildIfNeeded 1 DEBUG (com.canoo.webtest.ant.WebtestTask) - throw DEBUG (com.canoo.webtest.ant.WebtestTask) - str: Canoo Webtest: R_1366. Test failed. Test step invoke (/remote/ies1/koo/workspace/koo_search_sandbox/DevelopmentSvcs/QualityMg mt/regression/usecases/Search/TestLinks.xml:16: ) named "goto login page" failed with message "Step[invoke "goto login page" (1/1)]: Script error loading page executing webtest at: invoke Zero arguments; need an index or a key. (Embedded script in http://localhost/test.html#4) Source code: function BADCALL(a) { a = document; len = LEN(a.links); } " ======================================================================= -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Marc Guillemot Sent: Tuesday, July 25, 2006 11:09 PM To: [EMAIL PROTECTED] Subject: Re: [Webtest] Is this problem related to lack of addEventListener support in HtmlU Hi Korosh, htmlunit now supports addEventListener for the window object (like in your case). Even if it wouldn't be supported, your problem doesn't seem related to addEventListener. Can you provide the full stacktrace of the exception? Marc. -- View this message in context: http://www.nabble.com/Is-this-problem-related-to-lack-of-addEventListene r-support-in-HtmlUnit--tf2001511.html#a5498202 Sent from the WebTest forum at Nabble.com. _______________________________________________ WebTest mailing list [email protected] http://lists.canoo.com/mailman/listinfo/webtest _______________________________________________ WebTest mailing list [email protected] http://lists.canoo.com/mailman/listinfo/webtest

