From: Marc G. <mgu...@ya...> - 2005-07-20 12:34:17
|
It seems that you hit javascript code that is invalid or more likely that htmlunit doesn't currently understand. You have to look at your principal.js file on which object the method "botoes_esconderNavegacao" is called and see why htmlunit doesn't see this object as defined. If you can find the origin of the problem and produce a minimal example, you can open a bug issue (of course, the best is with unit test). Alternatively, if you don't need to test the js features of your app, you can deactivate javascript. Marc. Rogério Nibon wrote: > 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ério Nibon. > > ======= EXCEPTION START ======== > EcmaError: lineNumber=[2] column=[0] lineSource=[ [native code, > arity=0]] name=[TypeError] sourceName=[js/geral/principal.js] > message=[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) > at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:340) > at com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNeeded(HtmlPage.java:963) > at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:158) > at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:716) > at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:376) > at com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPageIfPossible(BaseFrame.java:212) > at com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPage(BaseFrame.java:198) > at com.gargoylesoftware.htmlunit.html.HtmlPage.notifyNodeAdded(HtmlPage.java:1396) > at com.gargoylesoftware.htmlunit.html.DomNode.appendChild(DomNode.java:463) > at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.startElement(HTMLParser.java:368) > at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) > at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown > Source) > at org.cyberneko.html.filters.DefaultFilter.emptyElement(DefaultFilter.java:187) > at org.cyberneko.html.filters.NamespaceBinder.emptyElement(NamespaceBinder.java:319) > at org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:629) > at org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2343) > at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1820) > at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:789) > 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 com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:330) > at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:245) > at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:115) > at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:84) > at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:709) > at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:376) > at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:402) > at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:216) > at com.gargoylesoftware.htmlunit.html.HtmlSubmitInput.doClickAction(HtmlSubmitInput.java:77) > at com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:120) > at br.gov.agu.sicor.geral.util.SicorTest.testHomePage(SicorTest.java:38) > 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.RemoteTestRunner.runTests(RemoteTestRunner.java:478) > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) > Enclosed exception: > org.mozilla.javascript.EcmaError: TypeError: Cannot call method > "botoes_esconderNavegacao" of undefined (js/geral/principal.js#2) > at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3240) > at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3230) > at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3246) > at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3265) > at org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRuntime.java:3284) > at org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:1965) > at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2869) > at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2164) > at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:140) > at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:304) > at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2769) > at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2145) > at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:140) > at com.gargoylesoftware.htmlunit.javascript.host.EventHandler.call(EventHandler.java:88) > at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:335) > at com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNeeded(HtmlPage.java:963) > at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:158) > at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:716) > at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:376) > at com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPageIfPossible(BaseFrame.java:212) > at com.gargoylesoftware.htmlunit.html.BaseFrame.loadInnerPage(BaseFrame.java:198) > at com.gargoylesoftware.htmlunit.html.HtmlPage.notifyNodeAdded(HtmlPage.java:1396) > at com.gargoylesoftware.htmlunit.html.DomNode.appendChild(DomNode.java:463) > at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.startElement(HTMLParser.java:368) > at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) > at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown > Source) > at org.cyberneko.html.filters.DefaultFilter.emptyElement(DefaultFilter.java:187) > at org.cyberneko.html.filters.NamespaceBinder.emptyElement(NamespaceBinder.java:319) > at org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:629) > at org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2343) > at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1820) > at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:789) > 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 com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:330) > at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:245) > at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:115) > at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:84) > at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:709) > at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:376) > at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:402) > at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:216) > at com.gargoylesoftware.htmlunit.html.HtmlSubmitInput.doClickAction(HtmlSubmitInput.java:77) > at com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:120) > at br.gov.agu.sicor.geral.util.SicorTest.testHomePage(SicorTest.java:38) > 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.RemoteTestRunner.runTests(RemoteTestRunner.java:478) > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) > == CALLING JAVASCRIPT == > function () { > [native code, arity=0] > } > > ======= EXCEPTION END ======== > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click > _______________________________________________ > Htmlunit-user mailing list > Htm...@li... > https://lists.sourceforge.net/lists/listinfo/htmlunit-user > |