Hi,
It looks like this is a problem with HtmlUnit. Are you using the latest
version of HtmlUnit? I might suggest asking the HtmlUnit mailing list.
PS: You should post these messages to the users list (CC'd), not directly to
the developers.
Cheers
Jevon
On Wed, Nov 18, 2009 at 12:53 AM, jia yu <yujia_m...@yahoo.com> wrote:
> Hi,
>
> I am upgarding one of our critical systems from JWeb Unit 1.2 to JWeb Unit
> 2.2. I am facing an exception occured from our exsiting test cases. I would
> appericate if you could help me out.
>
> Basically there is busybox javascript (which is attached) is loaded before
> every page is loaded. The html code is (<body marginwidth="0"
> onclick="busyBox.Hide();" topmargin="0" onbeforeunload="busyBox.Show();"
> marginheight="0" leftmargin="0">
> ). JWeb Unit throws below exception:
>
>
> ======= EXCEPTION START ========
> Exception
> class=[net.sourceforge.htmlunit.corejs.javascript.WrappedException]
> com.gargoylesoftware.htmlunit.ScriptException: Wrapped
> com.gargoylesoftware.htmlunit.ScriptException: Wrapped
> java.lang.IllegalStateException: DomNode has not been set for this
> SimpleScriptable: com.gargoylesoftware.htmlunit.javascript.host.HTMLDocument
> (http://localhost:9096/ReceiptingWeb/script/BusyBox.js#228) (script in
> http://localhost:9096/ReceiptingWeb/Receipting from (18, 54) to (333,
> 16)#30)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:534)
> at
> net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:515)
> at
> net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:432)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:407)
> at
> com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:965)
> at
> com.gargoylesoftware.htmlunit.html.HtmlAnchor.doClickAction(HtmlAnchor.java:87)
> at
> com.gargoylesoftware.htmlunit.html.HtmlAnchor.doClickAction(HtmlAnchor.java:121)
> at
> com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1329)
> at
> com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1288)
> at
> com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1257)
> at
> net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.clickElementByXPath(HtmlUnitTestingEngineImpl.java:1864)
> at
> net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.clickLink(HtmlUnitTestingEngineImpl.java:1801)
> at
> net.sourceforge.jwebunit.junit.WebTester.clickLink(WebTester.java:2553)
> at
> au.com.aiaa.receipting.web.framework.WebTester.clickLink(WebTester.java:78)
> at
> au.com.aiaa.receipting.web.framework.PageTester.selectReceiptSearch(PageTester.java:127)
> at
> au.com.aiaa.receipting.web.AbstractWebTestCase.getHomePage(AbstractWebTestCase.java:135)
> at
> au.com.aiaa.receipting.web.admin.SystemConfigurationPageTest.testNavigateToConfiguration(SystemConfigurationPageTest.java:16)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
> at java.lang.reflect.Method.invoke(Method.java:599)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at
> net.sourceforge.jwebunit.junit.WebTestCase.runBare(WebTestCase.java:79)
> 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
> 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:460)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> Caused by: net.sourceforge.htmlunit.corejs.javascript.WrappedException:
> Wrapped com.gargoylesoftware.htmlunit.ScriptException: Wrapped
> java.lang.IllegalStateException: DomNode has not been set for this
> SimpleScriptable: com.gargoylesoftware.htmlunit.javascript.host.HTMLDocument
> (http://localhost:9096/ReceiptingWeb/script/BusyBox.js#228) (script in
> http://localhost:9096/ReceiptingWeb/Receipting from (18, 54) to (333,
> 16)#30)
> at
> net.sourceforge.htmlunit.corejs.javascript.Context.throwAsScriptRuntimeEx(Context.java:1773)
> at
> net.sourceforge.htmlunit.corejs.javascript.MemberBox.invoke(MemberBox.java:183)
> at
> net.sourceforge.htmlunit.corejs.javascript.FunctionObject.call(FunctionObject.java:476)
> at
> net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:3330)
> at
> net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:2487)
> at
> net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
> at
> net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
> at
> com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:267)
> at
> net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
> at
> net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.exec(InterpretedFunction.java:175)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$5.doRun(JavaScriptEngine.java:423)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:528)
> ... 34 more
> Caused by: com.gargoylesoftware.htmlunit.ScriptException: Wrapped
> java.lang.IllegalStateException: DomNode has not been set for this
> SimpleScriptable: com.gargoylesoftware.htmlunit.javascript.host.HTMLDocument
> (http://localhost:9096/ReceiptingWeb/script/BusyBox.js#228)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:534)
> at
> net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:515)
> at
> net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:464)
> at
> com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:992)
> at
> com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventHandler(EventListenersContainer.java:164)
> at
> com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:177)
> at
> com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:584)
> at
> com.gargoylesoftware.htmlunit.html.HtmlElement$2.run(HtmlElement.java:936)
> at
> net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:515)
> at
> net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
> at
> com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:941)
> at
> com.gargoylesoftware.htmlunit.html.HtmlPage.executeEventHandlersIfNeeded(HtmlPage.java:1237)
> at
> com.gargoylesoftware.htmlunit.html.HtmlPage.isOnbeforeunloadAccepted(HtmlPage.java:2147)
> at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:307)
> at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:354)
> at
> com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:179)
> at
> com.gargoylesoftware.htmlunit.javascript.host.HTMLFormElement.jsxFunction_submit(HTMLFormElement.java:251)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
> at java.lang.reflect.Method.invoke(Method.java:599)
> at
> net.sourceforge.htmlunit.corejs.javascript.MemberBox.invoke(MemberBox.java:161)
> ... 44 more
> Caused by: net.sourceforge.htmlunit.corejs.javascript.WrappedException:
> Wrapped java.lang.IllegalStateException: DomNode has not been set for this
> SimpleScriptable: com.gargoylesoftware.htmlunit.javascript.host.HTMLDocument
> (http://localhost:9096/ReceiptingWeb/script/BusyBox.js#228)
> at
> net.sourceforge.htmlunit.corejs.javascript.Context.throwAsScriptRuntimeEx(Context.java:1773)
> at
> net.sourceforge.htmlunit.corejs.javascript.MemberBox.invoke(MemberBox.java:183)
> at
> net.sourceforge.htmlunit.corejs.javascript.FunctionObject.call(FunctionObject.java:476)
> at
> net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:3330)
> at
> net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:2487)
> at
> net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
> at
> com.gargoylesoftware.htmlunit.javascript.host.EventHandler.call(EventHandler.java:82)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:492)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$6.doRun(JavaScriptEngine.java:457)
> at
> com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:528)
> ... 66 more
> Caused by: java.lang.IllegalStateException: DomNode has not been set for
> this SimpleScriptable:
> com.gargoylesoftware.htmlunit.javascript.host.HTMLDocument
> at
> com.gargoylesoftware.htmlunit.javascript.SimpleScriptable.getDomNodeOrDie(SimpleScriptable.java:122)
> at
> com.gargoylesoftware.htmlunit.javascript.host.HTMLDocument.getDomNodeOrDie(HTMLDocument.java:192)
> at
> com.gargoylesoftware.htmlunit.javascript.host.HTMLDocument.jsxFunction_getElementById(HTMLDocument.java:927)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
> at java.lang.reflect.Method.invoke(Method.java:599)
> at
> net.sourceforge.htmlunit.corejs.javascript.MemberBox.invoke(MemberBox.java:161)
> ... 74 more
>
>
>
>
> __________________________________________________________________________________
> Win 1 of 4 Sony home entertainment packs thanks to Yahoo!7.
> Enter now: http://au.docs.yahoo.com/homepageset/
>
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
JWebUnit-users mailing list
JWebUnit-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jwebunit-users