Thread: [Httpunit-develop] "body" is not defined. (httpunit; line 169)--- Any Idea
Brought to you by:
russgold
From: Mohiddin S. <sip...@gm...> - 2005-11-29 06:32:15
|
Hi all , My code is ..... public void rename(WebConversation conversation,String link,String input) throws Throwable { httpUnitUtils.clickLink(conversation,link); //System.out.println("------tested --- " +conversation.getCurrentPage().getText()); jsExecutor.executeJavascriptFunction(conversation,"renameResource('"+ prefix + "Enter new name');"); // responseLogger.logResponse(conversation.getCurrentPage(), "Successful click on Rename button"); //Enter a Rename Value WebForm menuForm =3D conversation.getCurrentPage ().getFormWithName("UpdateThemeForm"); System.out.println("-------Menu Form " + menuForm); assertNotNull("Could not find menuForm", menuForm); menuForm.setParameter("renameInput", input); menuForm.submit(); } the above method is calling from some other class. i can able to compile this code but while running its giving me following error --- ----------------------------- "body" is not defined. (httpunit; line 169) org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java: org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java: org.mozilla.javascript.NativeGlobal.typeError1(NativeGlobal.java:560) org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2042) org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2173) org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2173) org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2173) org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.j util.js.JavascriptExecutor.executeJavascriptFunction(JavascriptExecut 5) util.js.JavascriptExecutor.executeJavascriptFunction(JavascriptExecut ) BaseAdminToolTest.rename(BaseAdminToolTest.java:331) DesktopSetup.testDesktopSetup(DesktopSetup.java:56) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) junit.framework.TestCase.runTest(TestCase.java:154) junit.framework.TestCase.runBare(TestCase.java:127) junit.framework.TestResult$1.protect(TestResult.java:106) junit.framework.TestResult.runProtected(TestResult.java:124) junit.framework.TestResult.run(TestResult.java:109) junit.framework.TestCase.run(TestCase.java:118) junit.framework.TestSuite.runTest(TestSuite.java:208) junit.framework.TestSuite.run(TestSuite.java:203) junit.framework.TestSuite.runTest(TestSuite.java:208) junit.framework.TestSuite.run(TestSuite.java:203) junit.textui.TestRunner.doRun(TestRunner.java:116) junit.textui.TestRunner.start(TestRunner.java:172) junit.textui.TestRunner.main(TestRunner.java:138) VisitorToolsSuite.main(VisitorToolsSuite.java:43) ------------------------------------------- Can any one help me what could be the problem ? with regards Mohi |
From: Martin C. <ali...@se...> - 2005-11-29 06:52:36
|
Yes, body object is not implemented. One must create it's object (for example WebBody with scripting subclass), create Javascript.Document.jsGet_body() and update some code elsewhere. Martin > -----Original Message----- > From: htt...@li... > [mailto:htt...@li...] On > Behalf Of Mohiddin Shaik > Sent: Tuesday, November 29, 2005 7:32 AM > To: htt...@li... > Subject: [Httpunit-develop] "body" is not defined. (httpunit; > line 169)--- Any Idea > > Hi all , > > My code is ..... > public void rename(WebConversation conversation,String > link,String input) throws Throwable > { > httpUnitUtils.clickLink(conversation,link); > //System.out.println("------tested --- " > +conversation.getCurrentPage().getText()); > > jsExecutor.executeJavascriptFunction(conversation,"renameResou > rce('"+ prefix + "Enter new name');"); > // responseLogger.logResponse(conversation.getCurrentPage(), > "Successful click on Rename button"); > //Enter a Rename Value > WebForm menuForm = > conversation.getCurrentPage().getFormWithName("UpdateThemeForm"); > System.out.println("-------Menu Form " + menuForm); > assertNotNull("Could not find menuForm", menuForm); > menuForm.setParameter("renameInput", input); > menuForm.submit(); > } > > > the above method is calling from some other class. i can able > to compile this code but while running its giving me > following error --- > ----------------------------- > > "body" is not defined. (httpunit; line 169) > org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.j ava: > > org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.j ava: > > org.mozilla.javascript.NativeGlobal.typeError1(NativeGlobal.java: 560) > > org.mozilla.javascript.Interpreter.interpret(Interpreter.java:204 2) > org.mozilla.javascript.Interpreter.interpret(Interpreter.java:217 3) > org.mozilla.javascript.Interpreter.interpret(Interpreter.java:217 3) > org.mozilla.javascript.Interpreter.interpret(Interpreter.java:217 3) > org.mozilla.javascript.InterpretedFunction.call(InterpretedFuncti on.j > > util.js.JavascriptExecutor.executeJavascriptFunction(JavascriptEx ecut > 5) > util.js.JavascriptExecutor.executeJavascriptFunction(JavascriptEx ecut > ) > BaseAdminToolTest.rename(BaseAdminToolTest.java:331) > DesktopSetup.testDesktopSetup(DesktopSetup.java:56) > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source) > java.lang.reflect.Method.invoke(Unknown Source) > junit.framework.TestCase.runTest(TestCase.java:154) > junit.framework.TestCase.runBare(TestCase.java:127) > junit.framework.TestResult$1.protect (TestResult.java:106) > junit.framework.TestResult.runProtected(TestResult.java:124) > junit.framework.TestResult.run(TestResult.java:109) > junit.framework.TestCase.run(TestCase.java:118) > junit.framework.TestSuite.runTest (TestSuite.java:208) > junit.framework.TestSuite.run(TestSuite.java:203) > junit.framework.TestSuite.runTest(TestSuite.java:208) > junit.framework.TestSuite.run(TestSuite.java:203) > junit.textui.TestRunner.doRun( TestRunner.java:116) > junit.textui.TestRunner.start(TestRunner.java:172) > junit.textui.TestRunner.main(TestRunner.java:138) > VisitorToolsSuite.main(VisitorToolsSuite.java:43) > ------------------------------------------- > > Can any one help me what could be the problem ? > > > > > > with regards > Mohi > |
From: Mohiddin S. <sip...@gm...> - 2005-11-29 10:35:18
|
Hi Martin , Thanks for your reply . But i am not getting how to do it . here i am giving my testing scenario which I have in my web application. Scenario: I have one button in my application when I am clicking that , it will give me one upup under it i have to select one option from list and on= e text field is there.. when i am checking source code then its not showing m= e under form ,instead of form its showing me under Table . here i am giving my source code also ... please help me out ... my all application scenario's depends on this .. Example : In below source code I paste with red color ...its a Remove Button. I have to select one option from list and click on Remove button . if i dont select option from list then it will give me some pupup window error as "There is no selected item to remove". here this error message mentioned as a argument in remove function . i am not getting how its handdle .. Source Code : <div style=3D"padding-left:6px;padding-right:6px;padding-bottom:6px;padding-top:= 0px;"> <h2>Portal Configuration - Edit Book</h2> <table cellpadding=3D"3" cellspacing=3D"0" border=3D"0" width=3D"1%" align=3D"left"> <tr> <td width=3D"300" valign=3D"top" align=3D"left" nowrap> <p>To move Book items use the "Remove Item" or "Add Item" buttons.</p> </td> <td width=3D"1%" valign=3D"top" align=3D"left" nowrap> <div class=3D"bea-portal-window"> <div class=3D"bea-portal-window-titlebar">Menu (Tabs)</div> <div style=3D"padding:6px;white-space:nowrap;"> <form method=3D"post" id=3D"UpdateMenuForm" name=3D"UpdateMenuForm"> Choose Menu:<br> <select name=3D"menuId" id=3D"menuId"> <option value=3D"-1">No Menu <option value=3D"10001" >Multi Level Menu <option value=3D"10002" selected>Single Level Menu </select> <input type=3D"submit" value=3D"= Apply Menu"> <input type=3D"hidden" name=3D"editBook" value=3D"8001"/> <input type=3D"hidden" name=3D"editBookName" value=3D"Portal"/> <input type=3D"hidden" name=3D"webAppName" value=3D"colors"/> <input type=3D"hidden" name=3D"portalPath" value=3D"Colors"/> <input type=3D"hidden" name=3D"desktopPath" value=3D"D1"/> <input type=3D"hidden" name=3D"_targetPage" value=3D"VisitorToolsEditBook"/> <input type=3D"hidden" name=3D"MainBook" value=3D"book"/> </form> </div> </div> </td> </tr> <tr> <td width=3D"300" valign=3D"top" align=3D"left" nowrap> <p>To change the order in which the Pages and Books will be displayed, select a resource and move it using the "Move up" and or "Move Down" arrows.</p> <p>Determine Menu selections by using the "Choose Menu" drop down box and selecting "Apply Menu".</p> </td> <td width=3D"1%" valign=3D"top" align=3D"left" nowrap> <div class=3D"bea-portal-window"> <div class=3D"bea-portal-window-titlebar">Book Items in= : Portal</div> <div style=3D"padding:20px"> <div class=3D"bea-portal-window"> <table width=3D"100%" class=3D"portlet-section-alternate"> <tr> <td width=3D"99%" valign=3D"top" align=3D"center" nowrap> <select name=3D"allNavs" id=3D"allN= avs" size=3D"6" style=3D"width:100%;"> <option value=3D"page_2001">Login <option value=3D"page_2002">User Management <option value=3D"page_2003">Purchased <option value=3D"page_2004">Commerce <option value=3D"page_2005">Colors <option value=3D"page_2010">Debug Portlet <option value=3D"page_2011">Artists Corner <option value=3D"page_8001">Content Management </select> </td> <td width=3D"1%" valign=3D"middle" align=3D"center" nowrap> <a href=3D"javascript:moveNavUp()"><img border=3D"0" src=3D'/colors/visitorTools/images/up.gif' alt=3D"Move Up"></a><br> <a href=3D"javascript:moveNavDown()"><img border=3D"0" src=3D'/colors/visitorTools/images/down.gif' alt=3D"Move Down"></a> </td> </tr> <tr> <td width=3D"99%" valign=3D"top" align=3D"center" nowrap> <input type=3D"button" value=3D"Rem= ove Item" title=3D"Remove the selected item from the Book" onClick=3D"removeNav('There is no selected item to remove')"> <br> <input type=3D"button" value=3D"Add Item(s)" title=3D"Add an item to the Book" onClick=3D"addContentToBook('Available Resources')"> <br> <br> <input type=3D"button" value=3D"Add= New Book" title=3D"Add New Book" onClick=3D"addNewBookToBook('Available Resources')"> <br> <input type=3D"button" value=3D"Add= New Page" title=3D"Add New Page" onClick=3D"addNewPageToBook('Available Resources')"> </td> <td width=3D"1%" valign=3D"middle" align=3D"center" nowrap> </td> </tr> </table> </div> <div align=3D"center"> <input type=3D"button" value=3D"Save Changes" onClick=3D"saveNavChanges('8001','Portal','Nothing to save, book has not changed')" > <input type=3D"button" value=3D"Back" onClick=3D"cancelNavChanges()"> </div> </div> </div> </td> </tr> </table> </div> <div id=3D"AddContentToBookDialog" align=3D"center" class=3D"bea-portal-win= dow" style=3D"position:absolute;visibility:hidden;left:0;top:0;height:0;width:0;= z-index:5001"> <table width=3D'400' height=3D'250' cellpadding=3D"0" cellspacing=3D"12"> <tr> <td valign=3D"top" align=3D"left" nowrap class=3D"bea-portal-window" width=3D"50%"> <div class=3D"bea-portal-window-titlebar">Pages:</div> <div id=3D"pageSelectList" class=3D"portlet-section-alternate" align=3D"center" style=3D"height:100%;"> <select MULTIPLE name=3D"allPages" id=3D"allPages" size=3D"10" style=3D"width:80%;"> </select> with regards Mohi |