DOJO error

Jean-Marc Leyman <[email protected]> Thu, 15 Apr 2010 09:00:51 +0200
Newsgroups gmane.comp.web.httpunit.devel
Message-ID <[email protected]>
--===============5644736236618851357==
Content-Type: multipart/alternative; boundary=00032555606220b0220484410efc

--00032555606220b0220484410efc
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

I'm a newbie with HTTPUnit and i'm facing to a problem with javascript.

I simulate a click on a link via the command response =
response.getLinks()[0].click()
;
On the web application, no error the page request is displayed but with
HTTPUnit I have an error with the javascript. It seems that HTTPUnit don"t
access to the dojo.js file found in the application. See below the error
generated ...

Somebody could help me?
org.mozilla.javascript.EcmaError: TypeError: Cannot call method
"toLowerCase" of undefined (httpunit#15)
    at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3229)
    at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3219)
    at
org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3235)
    at
org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3254)
    at
org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRuntime.java:3273)
    at
org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:1969)
    at
org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:2932)
    at script(httpunit:15)
    at script(httpunit:15)
    at script(httpunit:15)
    at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
    at
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161)
    at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
    at
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
    at
org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:172)
    at org.mozilla.javascript.Context.evaluateString(Context.java:1132)
    at
com.meterware.httpunit.javascript.ScriptingEngineImpl.runScript(ScriptingEngineImpl.java:92)
    at
com.meterware.httpunit.scripting.ScriptableDelegate.runScript(ScriptableDelegate.java:88)
    at
com.meterware.httpunit.parsing.NekoDOMParser.runScript(NekoDOMParser.java:151)
    at
com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150)
    at
com.meterware.httpunit.parsing.ScriptFilter.endElement(ScriptFilter.java:131)
    at
org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:249)
    at
org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:367)
    at
org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1015)
    at
org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:888)
    at
org.cyberneko.html.HTMLScanner$SpecialScanner.scan(HTMLScanner.java:2831)
    at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809)
    at
org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478)
    at
org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
    at
com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:48)
    at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:271)
    at
com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1301)
    at com.meterware.httpunit.WebResponse.getFrames(WebResponse.java:1285)
    at
com.meterware.httpunit.WebResponse.getFrameRequests(WebResponse.java:1024)
    at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:179)
    at
com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:315)
    at
com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:526)
    at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:201)
    at
com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183)
    at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158)
    at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199)
    at
com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183)
    at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158)
    at com.meterware.httpunit.WebWindow.sendRequest(WebWindow.java:134)
    at
com.meterware.httpunit.WebResponse.submitRequest(WebResponse.java:742)
    at
com.meterware.httpunit.dom.DomWindow.submitRequest(DomWindow.java:181)
    at
com.meterware.httpunit.dom.HTMLAnchorElementImpl.doClickAction(HTMLAnchorElementImpl.java:183)
    at com.meterware.httpunit.WebLink.click(WebLink.java:96)
    at eu.test.fo.FirstTest.getBlankSubscriptionFrom(FirstTest.java:83)
    at eu.test.fo.FirstTest.testMyFirstTest(FirstTest.java:31)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at junit.framework.TestCase.runTest(TestCase.java:154)
    at junit.framework.TestCase.runBare(TestCase.java:127)
    at junit.framework.TestResult$1.protect(TestResult.java:106)
    at junit.framework.TestResult.runProtected(TestResult.java:124)
    at junit.framework.TestResult.run(TestResult.java:109)
    at junit.framework.TestCase.run(TestCase.java:118)
    at junit.framework.TestSuite.runTest(TestSuite.java:208)
    at junit.framework.TestSuite.run(TestSuite.java:203)
    at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
    at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

java.lang.RuntimeException: Error clicking link:
com.meterware.httpunit.ScriptException: Script '/*
    Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved.
    Available via Academic Free License >= 2.1 OR the modified BSD license.
    see: http://dojotoolkit.org/license for details
*/

/*
    This is a compiled version of Dojo, built for deployment and not for
    development. To get an editable version, please visit:

        http://dojotoolkit.org

    for documentation and information on getting the source.
*/
{The javascript ..... too large to give you}
EcmaError: TypeError: Cannot call method "toLowerCase" of undefined
(httpunit#15)
    at com.meterware.httpunit.dom.
HTMLAnchorElementImpl.doClickAction(HTMLAnchorElementImpl.java:185)
    at com.meterware.httpunit.WebLink.click(WebLink.java:96)
    at eu.test.fo.FirstTest.getBlankSubscriptionFrom(FirstTest.java:83)
    at eu.test.fo.FirstTest.testMyFirstTest(FirstTest.java:31)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at junit.framework.TestCase.runTest(TestCase.java:154)
    at junit.framework.TestCase.runBare(TestCase.java:127)
    at junit.framework.TestResult$1.protect(TestResult.java:106)
    at junit.framework.TestResult.runProtected(TestResult.java:124)
    at junit.framework.TestResult.run(TestResult.java:109)
    at junit.framework.TestCase.run(TestCase.java:118)
    at junit.framework.TestSuite.runTest(TestSuite.java:208)
    at junit.framework.TestSuite.run(TestSuite.java:203)
    at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
    at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

--00032555606220b0220484410efc
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi all,<br><br>I&#39;m a newbie with HTTPUnit and i&#39;m facing to a probl=
em=20
with javascript.<br><br>I simulate a click on a link via the command=20
response =3D response.getLinks()[0].click()<div id=3D":11m" class=3D"ii gt"=
>;<br>On the web=20
application, no error the page request is displayed but with HTTPUnit I=20
have an error with the javascript. It seems that HTTPUnit don&quot;t access=
=20
to the dojo.js file found in the application. See below the error=20
generated ...<br>
<br>Somebody could help me?<br>org.mozilla.javascript.EcmaError:=20
TypeError: Cannot call method &quot;toLowerCase&quot; of undefined (httpuni=
t#15)<br>=A0=A0=A0
 at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:=
3229)<br>
=A0=A0=A0 at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRunt=
ime.java:3219)<br>=A0=A0=A0
 at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3235)=
<br>=A0=A0=A0
 at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3254=
)<br>
=A0=A0=A0 at org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRunt=
ime.java:3273)<br>=A0=A0=A0
 at org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRunti=
me.java:1969)<br>=A0=A0=A0
 at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:2932)=
<br>
=A0=A0=A0 at script(httpunit:15)<br>=A0=A0=A0 at script(httpunit:15)<br>=A0=
=A0=A0 at=20
script(httpunit:15)<br>=A0=A0=A0 at org.mozilla.javascript.Interpreter.inte=
rpret(Interpreter.java:2251)<br>=A0=A0=A0
 at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.jav=
a:161)<br>
=A0=A0=A0 at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory=
.java:340)<br>=A0=A0=A0
 at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)=
<br>=A0=A0=A0
 at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.jav=
a:172)<br>
=A0=A0=A0 at org.mozilla.javascript.Context.evaluateString(Context.java:113=
2)<br>=A0=A0=A0
 at com.meterware.httpunit.javascript.ScriptingEngineImpl.runScript(Scripti=
ngEngineImpl.java:92)<br>=A0=A0=A0
 at com.meterware.httpunit.scripting.ScriptableDelegate.runScript(Scriptabl=
eDelegate.java:88)<br>
=A0=A0=A0 at com.meterware.httpunit.parsing.NekoDOMParser.runScript(NekoDOM=
Parser.java:151)<br>=A0=A0=A0
 at com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptF=
ilter.java:150)<br>=A0=A0=A0
 at com.meterware.httpunit.parsing.ScriptFilter.endElement(ScriptFilter.jav=
a:131)<br>
=A0=A0=A0 at org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFil=
ter.java:249)<br>=A0=A0=A0
 at org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.j=
ava:367)<br>=A0=A0=A0
 at org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:=
1015)<br>
=A0=A0=A0 at org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.=
java:888)<br>=A0=A0=A0
 at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(HTMLScanner.java:283=
1)<br>=A0=A0=A0
 at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809)<br>
=A0=A0=A0 at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.j=
ava:478)<br>=A0=A0=A0
 at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431)<=
br>=A0=A0=A0
 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)<br>
=A0=A0=A0 at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)<br>=
=A0=A0=A0
 at com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java=
:48)<br>=A0=A0=A0
 at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:271)<br>
=A0=A0=A0 at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse=
.java:1301)<br>=A0=A0=A0
 at com.meterware.httpunit.WebResponse.getFrames(WebResponse.java:1285)<br>=
=A0=A0=A0
 at com.meterware.httpunit.WebResponse.getFrameRequests(WebResponse.java:10=
24)<br>
=A0=A0=A0 at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.ja=
va:179)<br>=A0=A0=A0
 at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:315=
)<br>=A0=A0=A0
 at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:526=
)<br>
=A0=A0=A0 at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:2=
01)<br>=A0=A0=A0
 at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183=
)<br>=A0=A0=A0
 at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158)<br>
=A0=A0=A0 at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:1=
99)<br>=A0=A0=A0
 at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183=
)<br>=A0=A0=A0
 at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158)<br>
=A0=A0=A0 at com.meterware.httpunit.WebWindow.sendRequest(WebWindow.java:13=
4)<br>=A0=A0=A0
 at com.meterware.httpunit.WebResponse.submitRequest(WebResponse.java:742)<=
br>=A0=A0=A0
 at com.meterware.httpunit.dom.DomWindow.submitRequest(DomWindow.java:181)<=
br>
=A0=A0=A0 at com.meterware.httpunit.dom.HTMLAnchorElementImpl.doClickAction=
(HTMLAnchorElementImpl.java:183)<br>=A0=A0=A0
 at com.meterware.httpunit.WebLink.click(WebLink.java:96)<br>=A0=A0=A0 at
 eu.test.fo.FirstTest.getBlankSubscriptionFrom(FirstTest.java:83)<br>
=A0=A0=A0 at eu.test.fo.FirstTest.testMyFirstTest(FirstTest.java:31)<br>=A0=
=A0=A0
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native=20
Method)<br>=A0=A0=A0 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
 Source)<br>=A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un=
known
 Source)<br>
=A0=A0=A0 at java.lang.reflect.Method.invoke(Unknown Source)<br>=A0=A0=A0 a=
t=20
junit.framework.TestCase.runTest(TestCase.java:154)<br>=A0=A0=A0 at=20
junit.framework.TestCase.runBare(TestCase.java:127)<br>=A0=A0=A0 at=20
junit.framework.TestResult$1.protect(TestResult.java:106)<br>
=A0=A0=A0 at junit.framework.TestResult.runProtected(TestResult.java:124)<b=
r>=A0=A0=A0
 at junit.framework.TestResult.run(TestResult.java:109)<br>=A0=A0=A0 at=20
junit.framework.TestCase.run(TestCase.java:118)<br>=A0=A0=A0 at=20
junit.framework.TestSuite.runTest(TestSuite.java:208)<br>
=A0=A0=A0 at junit.framework.TestSuite.run(TestSuite.java:203)<br>=A0=A0=A0=
 at=20
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3=
TestReference.java:130)<br>=A0=A0=A0
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.j=
ava:38)<br>
=A0=A0=A0 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest=
s(RemoteTestRunner.java:467)<br>=A0=A0=A0
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteT=
estRunner.java:683)<br>=A0=A0=A0
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRu=
nner.java:390)<br>
=A0=A0=A0 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(Re=
moteTestRunner.java:197)<br><br>java.lang.RuntimeException:
 Error clicking link: com.meterware.httpunit.ScriptException:=20
Script &#39;/*<br>=A0=A0=A0 Copyright (c) 2004-2008, The Dojo Foundation Al=
l=20
Rights Reserved.<br>
=A0=A0=A0 Available via Academic Free License &gt;=3D 2.1 OR the modified B=
SD=20
license.<br>=A0=A0=A0 see: <a href=3D"http://dojotoolkit.org/license" targe=
t=3D"_blank">http://dojotoolkit.org/license</a> for details<br>*/<br><br>/*=
<br>=A0=A0=A0
 This is a compiled version of Dojo, built for deployment and not for<br>
=A0=A0=A0 development. To get an editable version, please visit:<br><br>=A0=
=A0=A0=20
=A0=A0=A0 <a href=3D"http://dojotoolkit.org/" target=3D"_blank">http://dojo=
toolkit.org</a><br><br>=A0=A0=A0
 for documentation and information on getting the source.<br>*/ <br>{The ja=
vascript ..... too large to give you}<br>EcmaError: TypeError: Cannot call =
method &quot;toLowerCase&quot; of undefined=20
(httpunit#15)<br>
=A0=A0=A0 at com.meterware.httpunit.dom.<div id=3D":11m" class=3D"ii gt">HT=
MLAnchorElementImpl.doClickAction(HTMLAnchorElementImpl.java:185)<br>=A0=A0=
=A0
 at com.meterware.httpunit.WebLink.click(WebLink.java:96)<br>=A0=A0=A0 at
 eu.test.fo.FirstTest.getBlankSubscriptionFrom(FirstTest.java:83)<br>
=A0=A0=A0 at eu.test.fo.FirstTest.testMyFirstTest(FirstTest.java:31)<br>=A0=
=A0=A0
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native=20
Method)<br>=A0=A0=A0 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
 Source)<br>=A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un=
known
 Source)<br>
=A0=A0=A0 at java.lang.reflect.Method.invoke(Unknown Source)<br>=A0=A0=A0 a=
t=20
junit.framework.TestCase.runTest(TestCase.java:154)<br>=A0=A0=A0 at=20
junit.framework.TestCase.runBare(TestCase.java:127)<br>=A0=A0=A0 at=20
junit.framework.TestResult$1.protect(TestResult.java:106)<br>
=A0=A0=A0 at junit.framework.TestResult.runProtected(TestResult.java:124)<b=
r>=A0=A0=A0
 at junit.framework.TestResult.run(TestResult.java:109)<br>=A0=A0=A0 at=20
junit.framework.TestCase.run(TestCase.java:118)<br>=A0=A0=A0 at=20
junit.framework.TestSuite.runTest(TestSuite.java:208)<br>
=A0=A0=A0 at junit.framework.TestSuite.run(TestSuite.java:203)<br>=A0=A0=A0=
 at=20
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3=
TestReference.java:130)<br>=A0=A0=A0
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.j=
ava:38)<br>
=A0=A0=A0 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest=
s(RemoteTestRunner.java:467)<br>=A0=A0=A0
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteT=
estRunner.java:683)<br>=A0=A0=A0
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRu=
nner.java:390)<br>
=A0=A0=A0 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(Re=
moteTestRunner.java:197)</div><br></div>

--00032555606220b0220484410efc--


--===============5644736236618851357==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
--===============5644736236618851357==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Httpunit-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/httpunit-develop

--===============5644736236618851357==--