[ 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

Reply via email to