From: <rog...@gm...> - 2005-07-20 12:26:09
|
Hello! I'm starting to use HtmlUnit. I got Htmlunit 1.6 runnig in Eclipse and made a test case. It loads a login page for the web application and logs in. After logging in, the main page of the application is loaded, and it contains JavaScript. HtmlUnit produces the StackTrace below. Could anybody help me? Thanks in advice! Rog=E9rio Nibon. =3D=3D=3D=3D=3D=3D=3D EXCEPTION START =3D=3D=3D=3D=3D=3D=3D=3D EcmaError: lineNumber=3D[2] column=3D[0] lineSource=3D[=09[native code, arity=3D0]] name=3D[TypeError] sourceName=3D[js/geral/principal.js] message=3D[TypeError: Cannot call method "botoes_esconderNavegacao" of undefined (js/geral/principal.js#2)] com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot call method "botoes_esconderNavegacao" of undefined (js/geral/principal.js#2) =09at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunctio= n(JavaScriptEngine.java:340) =09at com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNe= eded(HtmlPage.java:963) =09at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:= 158) =09at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient= .java:716) =09at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:376) =09at com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPageIfPossible(= BaseFrame.java:212) =09at com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPage(BaseFrame.= java:198) =09at com.gargoylesoftware.htmlunit.html.HtmlPage.notifyNodeAdded(HtmlPage.= java:1396) =09at com.gargoylesoftware.htmlunit.html.DomNode.appendChild(DomNode.java:4= 63) =09at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.star= tElement(HTMLParser.java:368) =09at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Sour= ce) =09at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unkn= own Source) =09at org.cyberneko.html.filters.DefaultFilter.emptyElement(DefaultFilter.j= ava:187) =09at org.cyberneko.html.filters.NamespaceBinder.emptyElement(NamespaceBind= er.java:319) =09at org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:= 629) =09at org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLSc= anner.java:2343) =09at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1= 820) =09at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:789) =09at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478= ) =09at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431= ) =09at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) =09at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.pars= e(HTMLParser.java:330) =09at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:2= 45) =09at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(Defau= ltPageCreator.java:115) =09at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPa= geCreator.java:84) =09at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient= .java:709) =09at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:376) =09at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:402) =09at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:216) =09at com.gargoylesoftware.htmlunit.html.HtmlSubmitInput.doClickAction(Html= SubmitInput.java:77) =09at com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableEl= ement.java:120) =09at br.gov.agu.sicor.geral.util.SicorTest.testHomePage(SicorTest.java:38) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) =09at java.lang.reflect.Method.invoke(Unknown Source) =09at junit.framework.TestCase.runTest(TestCase.java:154) =09at junit.framework.TestCase.runBare(TestCase.java:127) =09at junit.framework.TestResult$1.protect(TestResult.java:106) =09at junit.framework.TestResult.runProtected(TestResult.java:124) =09at junit.framework.TestResult.run(TestResult.java:109) =09at junit.framework.TestCase.run(TestCase.java:118) =09at junit.framework.TestSuite.runTest(TestSuite.java:208) =09at junit.framework.TestSuite.run(TestSuite.java:203) =09at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(Remot= eTestRunner.java:478) =09at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTest= Runner.java:344) =09at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTes= tRunner.java:196) Enclosed exception:=20 org.mozilla.javascript.EcmaError: TypeError: Cannot call method "botoes_esconderNavegacao" of undefined (js/geral/principal.js#2) =09at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.jav= a:3240) =09at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.jav= a:3230) =09at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:324= 6) =09at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:32= 65) =09at org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRuntime.jav= a:3284) =09at org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRun= time.java:1965) =09at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2869) =09at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2164) =09at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.j= ava:140) =09at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:3= 04) =09at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:276= 9) =09at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2145) =09at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.j= ava:140) =09at com.gargoylesoftware.htmlunit.javascript.host.EventHandler.call(Event= Handler.java:88) =09at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunctio= n(JavaScriptEngine.java:335) =09at com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNe= eded(HtmlPage.java:963) =09at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:= 158) =09at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient= .java:716) =09at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:376) =09at com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPageIfPossible(= BaseFrame.java:212) =09at com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPage(BaseFrame.= java:198) =09at com.gargoylesoftware.htmlunit.html.HtmlPage.notifyNodeAdded(HtmlPage.= java:1396) =09at com.gargoylesoftware.htmlunit.html.DomNode.appendChild(DomNode.java:4= 63) =09at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.star= tElement(HTMLParser.java:368) =09at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Sour= ce) =09at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unkn= own Source) =09at org.cyberneko.html.filters.DefaultFilter.emptyElement(DefaultFilter.j= ava:187) =09at org.cyberneko.html.filters.NamespaceBinder.emptyElement(NamespaceBind= er.java:319) =09at org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:= 629) =09at org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLSc= anner.java:2343) =09at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1= 820) =09at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:789) =09at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478= ) =09at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431= ) =09at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) =09at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.pars= e(HTMLParser.java:330) =09at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:2= 45) =09at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(Defau= ltPageCreator.java:115) =09at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPa= geCreator.java:84) =09at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient= .java:709) =09at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:376) =09at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:402) =09at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:216) =09at com.gargoylesoftware.htmlunit.html.HtmlSubmitInput.doClickAction(Html= SubmitInput.java:77) =09at com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableEl= ement.java:120) =09at br.gov.agu.sicor.geral.util.SicorTest.testHomePage(SicorTest.java:38) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) =09at java.lang.reflect.Method.invoke(Unknown Source) =09at junit.framework.TestCase.runTest(TestCase.java:154) =09at junit.framework.TestCase.runBare(TestCase.java:127) =09at junit.framework.TestResult$1.protect(TestResult.java:106) =09at junit.framework.TestResult.runProtected(TestResult.java:124) =09at junit.framework.TestResult.run(TestResult.java:109) =09at junit.framework.TestCase.run(TestCase.java:118) =09at junit.framework.TestSuite.runTest(TestSuite.java:208) =09at junit.framework.TestSuite.run(TestSuite.java:203) =09at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(Remot= eTestRunner.java:478) =09at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTest= Runner.java:344) =09at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTes= tRunner.java:196) =3D=3D CALLING JAVASCRIPT =3D=3D function () { =09[native code, arity=3D0] } =3D=3D=3D=3D=3D=3D=3D EXCEPTION END =3D=3D=3D=3D=3D=3D=3D=3D |