[ http://webtest-community.canoo.com/jira/browse/WT-314?page=all ]
Marc Guillemot closed WT-314:
-----------------------------
Fix Version: Future versions
Resolution: Incomplete
Assign To: Marc Guillemot
Please reopen and provide code example if the problem still exists.
> Exception thrown on button click
> --------------------------------
>
> Key: WT-314
> URL: http://webtest-community.canoo.com/jira/browse/WT-314
> Project: WebTest
> Type: Bug
> Versions: 2.5
> Reporter: kejsi
> Assignee: Marc Guillemot
> Fix For: Future versions
>
> While executing step ClickButton exception was thrown:
> {noformat}
> [clickButton] INFO (com.canoo.webtest.steps.Step) - >>>> Start Step:
> clickButton "Click the narrow pane add button" (27/144)
> [clickButton] INFO (com.canoo.webtest.steps.request.AbstractTargetAction) -
> -> gotoTarget by clickButton with name: null
> [clickButton] INFO (com.canoo.webtest.steps.request.ClickButton) - ->
> findTarget(by input): name= value=Add
> [clickButton] INFO
> (com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine) - Catched script
> exception
> [clickButton] ======= EXCEPTION START ========
> [clickButton] EcmaError: lineNumber=[1] column=[0] lineSource=[function () {]
> name=[TypeError] sourceName=[event for HtmlButtonInput[<input value="Add"
> onclick="var selPortletId =
> document.layout_n1_fm.add_n1_sel[document.layout_n1_fm.add_n1_sel.selectedIndex].value;
> if (selPortletId != '') { addPortlet('1', selPortletId, 'n1'); };"
> class="portlet-form-button" type="button">]] message=[TypeError: addPortlet
> is not a function, it is null. (event for HtmlButtonInput[<input value="Add"
> onclick="var selPortletId =
> document.layout_n1_fm.add_n1_sel[document.layout_n1_fm.add_n1_sel.selectedIndex].value;
> if (selPortletId != '') { addPortlet('1', selPortletId, 'n1'); };"
> class="portlet-form-button" type="button">]#1)]
> [clickButton] com.gargoylesoftware.htmlunit.ScriptException: TypeError:
> addPortlet is not a function, it is null. (event for HtmlButtonInput[<input
> value="Add" onclick="var selPortletId =
> document.layout_n1_fm.add_n1_sel[document.layout_n1_fm.add_n1_sel.selectedIndex].value;
> if (selPortletId != '') { addPortlet('1', selPortletId, 'n1'); };"
> class="portlet-form-button" type="button">]#1)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:322)
> [clickButton] at
> com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:736)
> [clickButton] at
> com.gargoylesoftware.htmlunit.html.HtmlPage.runEventHandler(HtmlPage.java:1489)
> [clickButton] at
> com.gargoylesoftware.htmlunit.html.HtmlPage.runEventHandler(HtmlPage.java:1465)
> [clickButton] at
> com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:103)
> [clickButton] at
> com.canoo.webtest.steps.request.ClickButton.findTarget(ClickButton.java:160)
> [clickButton] at
> com.canoo.webtest.steps.request.AbstractTargetAction$1.call(AbstractTargetAction.java:108)
> [clickButton] at
> com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelper.java:88)
> [clickButton] at
> com.canoo.webtest.steps.request.AbstractTargetAction.gotoTarget(AbstractTargetAction.java:106)
> [clickButton] at
> com.canoo.webtest.steps.request.AbstractTargetAction.doExecute(AbstractTargetAction.java:78)
> [clickButton] at com.canoo.webtest.steps.Step.execute(Step.java:104)
> [clickButton] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [clickButton] at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown
> Source)
> [clickButton] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [clickButton] at java.lang.reflect.Method.invoke(Method.java:597)
> [clickButton] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> [clickButton] at org.apache.tools.ant.Task.perform(Task.java:348)
> [clickButton] at
> com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java:43)
> [clickButton] at
> com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:31)
> [clickButton] at com.canoo.webtest.steps.Step.execute(Step.java:104)
> [clickButton] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> [clickButton] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [clickButton] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [clickButton] at java.lang.reflect.Method.invoke(Method.java:597)
> [clickButton] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> [clickButton] at org.apache.tools.ant.Task.perform(Task.java:348)
> [clickButton] at
> com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:164)
> [clickButton] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [clickButton] at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown
> Source)
> [clickButton] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [clickButton] at java.lang.reflect.Method.invoke(Method.java:597)
> [clickButton] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> [clickButton] at org.apache.tools.ant.Task.perform(Task.java:348)
> [clickButton] at org.apache.tools.ant.Target.execute(Target.java:357)
> [clickButton] at
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [clickButton] at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
> [clickButton] at
> org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
> [clickButton] at
> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
> [clickButton] at
> org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
> [clickButton] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [clickButton] at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown
> Source)
> [clickButton] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [clickButton] at java.lang.reflect.Method.invoke(Method.java:597)
> [clickButton] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> [clickButton] at org.apache.tools.ant.Task.perform(Task.java:348)
> [clickButton] at org.apache.tools.ant.Target.execute(Target.java:357)
> [clickButton] at
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [clickButton] at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
> [clickButton] at
> org.apache.tools.ant.Project.executeTarget(Project.java:1298)
> [clickButton] at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
> [clickButton] at
> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
> [clickButton] at org.apache.tools.ant.Main.runBuild(Main.java:698)
> [clickButton] at org.apache.tools.ant.Main.startAnt(Main.java:199)
> [clickButton] at
> org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> [clickButton] at
> org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> [clickButton] Caused by: org.mozilla.javascript.EcmaError: TypeError:
> addPortlet is not a function, it is null. (event for HtmlButtonInput[<input
> value="Add" onclick="var selPortletId =
> document.layout_n1_fm.add_n1_sel[document.layout_n1_fm.add_n1_sel.selectedIndex].value;
> if (selPortletId != '') { addPortlet('1', selPortletId, 'n1'); };"
> class="portlet-form-button" type="button">]#1)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3229)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3219)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3235)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3254)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3309)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1652)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.getNameFunctionAndThis(ScriptRuntime.java:1906)
> [clickButton] at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:2923)
> [clickButton] at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
> [clickButton] at
> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161)
> [clickButton] at
> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:151)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
> [clickButton] at
> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.host.EventHandler.call(EventHandler.java:95)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:363)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:318)
> [clickButton] ... 54 more
> [clickButton] Enclosed exception:
> [clickButton] org.mozilla.javascript.EcmaError: TypeError: addPortlet is not
> a function, it is null. (event for HtmlButtonInput[<input value="Add"
> onclick="var selPortletId =
> document.layout_n1_fm.add_n1_sel[document.layout_n1_fm.add_n1_sel.selectedIndex].value;
> if (selPortletId != '') { addPortlet('1', selPortletId, 'n1'); };"
> class="portlet-form-button" type="button">]#1)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3229)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3219)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3235)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3254)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3309)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1652)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.getNameFunctionAndThis(ScriptRuntime.java:1906)
> [clickButton] at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:2923)
> [clickButton] at script(event for HtmlButtonInput[<input value="Add"
> onclick="var selPortletId =
> document.layout_n1_fm.add_n1_sel[document.layout_n1_fm.add_n1_sel.selectedIndex].value;
> if (selPortletId != '') { addPortlet('1', selPortletId, 'n1'); };"
> class="portlet-form-button" type="button">]:1)
> [clickButton] at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
> [clickButton] at
> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161)
> [clickButton] at
> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:151)
> [clickButton] at
> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
> [clickButton] at
> org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.host.EventHandler.call(EventHandler.java:95)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:363)
> [clickButton] at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:318)
> [clickButton] at
> com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:736)
> [clickButton] at
> com.gargoylesoftware.htmlunit.html.HtmlPage.runEventHandler(HtmlPage.java:1489)
> [clickButton] at
> com.gargoylesoftware.htmlunit.html.HtmlPage.runEventHandler(HtmlPage.java:1465)
> [clickButton] at
> com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:103)
> [clickButton] at
> com.canoo.webtest.steps.request.ClickButton.findTarget(ClickButton.java:160)
> [clickButton] at
> com.canoo.webtest.steps.request.AbstractTargetAction$1.call(AbstractTargetAction.java:108)
> [clickButton] at
> com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelper.java:88)
> [clickButton] at
> com.canoo.webtest.steps.request.AbstractTargetAction.gotoTarget(AbstractTargetAction.java:106)
> [clickButton] at
> com.canoo.webtest.steps.request.AbstractTargetAction.doExecute(AbstractTargetAction.java:78)
> [clickButton] at com.canoo.webtest.steps.Step.execute(Step.java:104)
> [clickButton] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [clickButton] at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown
> Source)
> [clickButton] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [clickButton] at java.lang.reflect.Method.invoke(Method.java:597)
> [clickButton] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> [clickButton] at org.apache.tools.ant.Task.perform(Task.java:348)
> [clickButton] at
> com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java:43)
> [clickButton] at
> com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:31)
> [clickButton] at com.canoo.webtest.steps.Step.execute(Step.java:104)
> [clickButton] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> [clickButton] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [clickButton] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [clickButton] at java.lang.reflect.Method.invoke(Method.java:597)
> [clickButton] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> [clickButton] at org.apache.tools.ant.Task.perform(Task.java:348)
> [clickButton] at
> com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:164)
> [clickButton] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [clickButton] at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown
> Source)
> [clickButton] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [clickButton] at java.lang.reflect.Method.invoke(Method.java:597)
> [clickButton] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> [clickButton] at org.apache.tools.ant.Task.perform(Task.java:348)
> [clickButton] at org.apache.tools.ant.Target.execute(Target.java:357)
> [clickButton] at
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [clickButton] at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
> [clickButton] at
> org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
> [clickButton] at
> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
> [clickButton] at
> org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
> [clickButton] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [clickButton] at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown
> Source)
> [clickButton] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [clickButton] at java.lang.reflect.Method.invoke(Method.java:597)
> [clickButton] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
> [clickButton] at org.apache.tools.ant.Task.perform(Task.java:348)
> [clickButton] at org.apache.tools.ant.Target.execute(Target.java:357)
> [clickButton] at
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [clickButton] at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
> [clickButton] at
> org.apache.tools.ant.Project.executeTarget(Project.java:1298)
> [clickButton] at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
> [clickButton] at
> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
> [clickButton] at org.apache.tools.ant.Main.runBuild(Main.java:698)
> [clickButton] at org.apache.tools.ant.Main.startAnt(Main.java:199)
> [clickButton] at
> org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> [clickButton] at
> org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> [clickButton] == CALLING JAVASCRIPT ==
> [clickButton] function () {
> [clickButton] [native code, arity=0]
> [clickButton] }
> [clickButton]
> [clickButton] ======= EXCEPTION END ========
> {noformat}
--
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