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'm a newbie with HTTPUnit and i'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"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 "toLowerCase" 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 '/*<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 >=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 "toLowerCase" 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® 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==--