httpunit-develop Mailing List for httpunit (Page 2)
Brought to you by:
russgold
You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(12) |
Sep
(77) |
Oct
(48) |
Nov
(51) |
Dec
(50) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(64) |
Feb
(53) |
Mar
(62) |
Apr
(60) |
May
(90) |
Jun
(35) |
Jul
(86) |
Aug
(98) |
Sep
(88) |
Oct
(82) |
Nov
(85) |
Dec
(61) |
2002 |
Jan
(94) |
Feb
(121) |
Mar
(145) |
Apr
(80) |
May
(99) |
Jun
(93) |
Jul
(84) |
Aug
(90) |
Sep
(163) |
Oct
(179) |
Nov
(219) |
Dec
(125) |
2003 |
Jan
(133) |
Feb
(184) |
Mar
(270) |
Apr
(157) |
May
(157) |
Jun
(99) |
Jul
(136) |
Aug
(133) |
Sep
(113) |
Oct
(47) |
Nov
(64) |
Dec
(80) |
2004 |
Jan
(57) |
Feb
(82) |
Mar
(166) |
Apr
(80) |
May
(42) |
Jun
(96) |
Jul
(65) |
Aug
(76) |
Sep
(41) |
Oct
(155) |
Nov
(100) |
Dec
(64) |
2005 |
Jan
(84) |
Feb
(68) |
Mar
(38) |
Apr
(96) |
May
(69) |
Jun
(62) |
Jul
(50) |
Aug
(68) |
Sep
(52) |
Oct
(53) |
Nov
(39) |
Dec
(26) |
2006 |
Jan
(67) |
Feb
(41) |
Mar
(101) |
Apr
(60) |
May
(30) |
Jun
(24) |
Jul
(29) |
Aug
(18) |
Sep
(13) |
Oct
(9) |
Nov
(5) |
Dec
(13) |
2007 |
Jan
(17) |
Feb
(5) |
Mar
(16) |
Apr
(19) |
May
(3) |
Jun
(6) |
Jul
(2) |
Aug
(19) |
Sep
(14) |
Oct
(11) |
Nov
(18) |
Dec
(21) |
2008 |
Jan
(19) |
Feb
(5) |
Mar
(52) |
Apr
(84) |
May
(67) |
Jun
(15) |
Jul
(3) |
Aug
(10) |
Sep
(13) |
Oct
(4) |
Nov
(16) |
Dec
(7) |
2009 |
Jan
(4) |
Feb
(9) |
Mar
(6) |
Apr
(12) |
May
(9) |
Jun
(3) |
Jul
(5) |
Aug
(59) |
Sep
(17) |
Oct
(8) |
Nov
(3) |
Dec
(6) |
2010 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
(9) |
May
(6) |
Jun
|
Jul
(2) |
Aug
(3) |
Sep
(1) |
Oct
|
Nov
(3) |
Dec
|
2011 |
Jan
(9) |
Feb
(1) |
Mar
(15) |
Apr
(3) |
May
(9) |
Jun
|
Jul
(1) |
Aug
|
Sep
(4) |
Oct
|
Nov
(3) |
Dec
(5) |
2012 |
Jan
|
Feb
(1) |
Mar
(3) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(6) |
Oct
(5) |
Nov
(2) |
Dec
(1) |
2013 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Wolfgang F. <wf...@bi...> - 2011-12-19 07:58:59
|
Dear httpunit developers and users, Please let me know what other questions you'd like to see answered in this FAQ and I'll try to add them together with a decent answer. Please read the parts on Questions #5 and #6 before submitting any proposed changes ... this will speed up things a lot. The response time is much higher for responses following the procedure. Otherwise it might take month or even a year or two before the maintainers get to work on your responses. The 1.7.1 release has been overdue for quite a while now - please use the subversion snapshot for the time being. FAQ === 1. Where can I get information on httpunit? 2. Where do i get the most recent version of httpunit 3. Where do I find examples for the use of httpunit? 4. How do I sign up for the developer mailing list? 5. How do I get support for httpunit? 6. How can I suggest modifications to httpunit? 7. How do I find a testcase to start from? 8. What is the development environment for httpunit? 9. What do I do if i have trouble using httpunit with JavaScript? 10. Who are the developers behing httpunit? 11. What is the current version of httpunit? 1. Where can I get information on httpunit? ------------------------------------------- httpunit is an OpenSource Project and it is hosted on SourceForge at https://sourceforge.net/projects/httpunit. There is a project homepage at http://www.httpunit.org/ which contains a limited set of documentation. There is a general FAQ section at http://www.httpunit.org/doc/faq.html 2. Where do i get the most recent version of httpunit ----------------------------------------------------- The most recent version of httpunit can be found in the Subversion repository. The repository is explained at: https://sourceforge.net/scm/?type=svn&group_id=6550 the URL for it is: https://httpunit.svn.sourceforge.net/svnroot/httpunit/trunk/httpunit/ to build and test it use the following commands (after installing maven ...) mvn compile (optional first step) mvn test (optional second step) mvn package (will compile and test anyway ...) A nice browser front end for it is: http://httpunit.svn.sourceforge.net/viewvc/httpunit/trunk/httpunit/ 3. Where do I find examples for the use of httpunit? ---------------------------------------------------- a) There is a "cookbook" http://www.httpunit.org/doc/cookbook.html b) There is a tutorial: http://www.httpunit.org/doc/tutorial/index.html c) There are examples delivered with httpunit and accesible via the subversion respository: http://httpunit.svn.sourceforge.net/viewvc/httpunit/trunk/httpunit/examples/ 4. How do I sign up for the developer mailing list? --------------------------------------------------- via the link https://lists.sourceforge.net/lists/listinfo/httpunit-develop 5. How do I get support for httpunit? ------------------------------------- This mailing list and the trackers on https://sourceforge.net/projects/httpunit/support are a good point to start. Don't expect too much - you might want to get active yourself. 6. How can I suggest modifications to httpunit? ----------------------------------------------- httpunit is strictly based on test-first development. If you'd like to get it modified you might want to prove your point by showing what is not working and how you would like it to work. Doing this within the JUnit testsuite of httpunit is the preferred way. And providing the test source code first gives you much better chances of a quick response. If you'd like to supply a minor change that is easy to understand and does not change anything or not much (e.g. adding a comment or changing the layout of a statement or doing an algorithm slightly different) then it might be sufficient to show that the change does not break any of the existing test cases. Don't count on this. A JUnit test case is your better option. Please supply a testcase with the expected result for the feature you are asking for and we'll look into implementing it. For a start you might want to get the trunk version from the subversion repository (see https://sourceforge.net/scm/?type=svn&group_id=6550 and have a look at the source code of some of the more than 800 JUnit based testcases in there. Eclipse workspace patch files are welcome - other formats are also o.k. but just a bit more work. When you are ready you might want to attach the testcase (and if you already have started implementing it also the actual code) to your feature request. If you propose a change make sure that all testcases run so after the change there should be more testcases than before and none of them is broken / does not work any more. This should give you a clue on what a proper testcase for httpunit looks like. The main communication about further details of the development is via the httpunit developer mailinglist. 7. How do I find a testcase to start from? ------------------------------------------ a) To find such tests I usually set a break point at the function that I'd like to test and then run all tests from the HttpUnitSuite. When the debugger halts at the breakpoint you'll see which test(s) called the function. b) Another option is to search the full source code of all tests for keywords that match what your are intending to do c) A third option is to look in the tracker items https://sourceforge.net/tracker/?group_id=6550 and look for a comparable issue. Then use the trackers id e.g. Bug report number to find a test case for it. 8. What is the development environment for httpunit? ---------------------------------------------------- You need a Java compiler and may be an Integrated Development Environment like Eclipse. Using maven ist the simplest way to compile, test and package httpunit. If you use Eclipse you might want to set your MAVEN_REPOSITORY variable to the root of your maven repository e.g. on a Mac and or Linux to .m2/repository Currently httpunit is mostly tested on these operating systems: - Windows XP, Windows 7 - Suse Linux 11.3 - The latest Mac OS X (10.6) The test environment is Eclipse Indigo 3.7.1 with a JDK 1.6 compiler set to JDK 1.4 compatiblity mode (this is also what you'll find set up in the Subversion library) People from this mailing list also test with command line Maven environments, NetBeans and what have you got (it would be good to get some examples named here ... feel free to let me know your environment if it is an addition to the above) 9. What do I do if i have trouble using httpunit with JavaScript? ----------------------------------------------------------------- HttpUnit 1.x support of Javascript is limited. There is a new Javascript engine in development but the development is almost stalled due to limited resources. To work around the issue you might want to - try the new scripting engine - switch off javascript - if you get an org.mozilla.javascript.EcmAError ... undefined ... find the missing javascript function, implement it and supply the patch for the community see "6. How can I suggest modifications to httpunit?" 10. Who are the developers behind httpunit? ------------------------------------- Russell is the main developer of httpunit. He made it open source and dozens of people have since then supplied input e.g. in form of patches. Wolfgang has been committer for a few years now - he concentrates on communicating with the developers and gathering patches. 11. What is the current version of httpunit? ------------------------------------ The 1.7 release available for download on Sourceforge is stable but does not have the set of patches since that release. A maintainance release is due since mid 2010 and might show up anytime soon. Thank you for reading these Frequently Asked Questions and Answers. Yours Wolfgang -- BITPlan - smart solutions Wolfgang Fahl Pater-Delp-Str. 1, D-47877 Willich Schiefbahn Tel. +49 2154 811-480, Fax +49 2154 811-481 Web: http://www.bitplan.de BITPlan GmbH, Willich - HRB 6820 Krefeld, Steuer-Nr.: 10258040548, Geschäftsführer: Wolfgang Fahl |
From: kesav r. <ke...@gm...> - 2011-12-15 13:54:40
|
Dear Http Developer, Is there any API with HTTPUnit where i can get the WebLink from WebResponse based on the XPATH. I am not able to find any API which can support this under WebResponse class. I am using httpunit-1.7 version. Thanks In Advance, Kesav |
From: Mritunjay K. <mri...@gm...> - 2011-11-23 07:05:08
|
http://yuwas.org/components/com_ag_google_analytics2/new.php?html191 |
From: Mritunjay K. <mri...@gm...> - 2011-11-23 04:44:48
|
http://xn--e1afmfll.xn--p1ai/components/com_ag_google_analytics2/work.php?html191 |
From: <Mon...@co...> - 2011-11-09 12:30:17
|
I am a portal developer and want to incorporate httpunit in my project. Is it possible to write a test case using httpunit in a portal application? My application involves various technologies like dojo,java, pega, biztalk,dotnet. If not please suggest some alternative approach. This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this email or any action taken in reliance on this e-mail is strictly prohibited and may be unlawful. |
From: C.F.Scheidecker A. <cf....@gm...> - 2011-09-27 20:56:38
|
Hello all, I have a simple app I wrote with httpunit to traverse a website and extract its tables so I can save them on a file. The site is right here and it is an UI made by Oracle. https://imiami.miamigov.com/OA_HTML/OA.jsp?OAFunc=PON_ABSTRACT_PAGE I start by connecting to it and fetching all the links, among each the JS links for the pagination of it. WebConversation wc = new WebConversation(); wc.setExceptionsThrownOnErrorStatus(false); try { HttpUnitOptions.setScriptingEnabled(true); HttpUnitOptions.setExceptionsThrownOnScriptError(false); HttpUnitOptions.setJavaScriptOptimizationLevel(9); WebRequest req = new GetMethodWebRequest( " https://imiami.miamigov.com/OA_HTML/OA.jsp?OAFunc=PON_ABSTRACT_PAGE"); WebResponse resp; WebResponse respAux; resp = wc.getResponse(req); // Now I get the links WebLink[] links = resp.getLinks(); // From the links, I click on each and try to extract a table html structure: for (WebLink link : links) { respAux = link.click(); HTMLElement[] tbls; try { tbls = respAux.getElementsByTagName("table"); for (HTMLElement tbl : tbls) { System.out.println(print(tbl.getNode())); //result += print(tbl.getNode()); } } catch (IllegalStateException e) { System.out.println("There were no root tables. "+e.getMessage()); } } Now, here is the problem. I can get one or 2 pages at most and that changes. Instead of following each link and move to the next page it does not do that. So I've tried to put the link.click call inside a recursive function so that it would get the links again from each response and click on each. Still does not work. Any ideas? Thanks. |
From: stefan b. <ste...@st...> - 2011-09-14 17:24:44
|
The problem is, that all innerClasses are ignored. So all innerClasses cant be found when the program is running and the program crashes. Is it possible to just use another compiler than ant for your compiling script? I have no idea how to do this ... btw: Thanks for your answer! stb Am Dienstag, den 13.09.2011, 13:16 +0200 schrieb Mattias Jiderhamn: > First of all, is this an actual problem or is it simply a warning that > can be ignored? (I assume you do not plan to use reflection on the > HttpUnit classes...?) > > Secondly, if you need HttpUnit compiled with a newer compiler, just > download the sources and do so yourself. > > </Mattias> > > ----- Original Message ----- > Subject: [Httpunit-develop] HttpUnit on Android > Date: Mon, 12 Sep 2011 15:09:48 +0200 > From: stefan braun <ste...@st...> > > Dear httpunit community > > I would like to use HttpUnit on my android Device. Basically I wrote > program that is logging in on a https-webpage, then it fills in > automatically a from and finally the form is submitted. > > If I want to use the program now on the android platform, there is a > warning first when adding the .jar or .class files to the project > library and second the program cant execute on the mobile-decive. For > every inner class there appears the warning: > > [2011-09-12 14:35:14 - smsService] Dx warning: Ignoring InnerClasses > attribute for an anonymous inner class > (com.meterware.servletunit.ServletRunner$1) that doesn't come with an > associated EnclosingMethod attribute. This class was probably produced > by a > compiler that did not target the modern .class file format. The > recommended > solution is to recompile the class from source, using an up-to-date > compiler > and without specifying any "-target" type options. The consequence of > ignoring > this warning is that reflective operations on this class will > incorrectly > indicate that it is *not* an inner class. > > > > Perhaps one could compile the httpUnit.jar in another way, that is also > works for android? Or can you help me getting this problem fixed?! > > Thanks for the help > stb > > > ------------------------------------------------------------------------------ > > Doing More with Less: The Next Generation Virtual Desktop > What are the key obstacles that have prevented many mid-market businesses > from deploying virtual desktops? How do next-generation virtual desktops > provide companies an easier-to-deploy, easier-to-manage and more affordable > virtual desktop model.http://www.accelacomm.com/jaw/sfnl/114/51426474/ > _______________________________________________ > Httpunit-develop mailing list > Htt...@li... > https://lists.sourceforge.net/lists/listinfo/httpunit-develop > > > > ------------------------------------------------------------------------------ > BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA > Learn about the latest advances in developing for the > BlackBerry® mobile platform with sessions, labs & more. > See new tools and technologies. Register for BlackBerry® DevCon today! > http://p.sf.net/sfu/rim-devcon-copy1 > _______________________________________________ > Httpunit-develop mailing list > Htt...@li... > https://lists.sourceforge.net/lists/listinfo/httpunit-develop |
From: Mattias J. <mj-...@ex...> - 2011-09-13 11:43:44
|
First of all, is this an actual problem or is it simply a warning that can be ignored? (I assume you do not plan to use reflection on the HttpUnit classes...?) Secondly, if you need HttpUnit compiled with a newer compiler, just download the sources and do so yourself. </Mattias> ----- Original Message ----- Subject: [Httpunit-develop] HttpUnit on Android Date: Mon, 12 Sep 2011 15:09:48 +0200 From: stefan braun <ste...@st...> Dear httpunit community I would like to use HttpUnit on my android Device. Basically I wrote program that is logging in on a https-webpage, then it fills in automatically a from and finally the form is submitted. If I want to use the program now on the android platform, there is a warning first when adding the .jar or .class files to the project library and second the program cant execute on the mobile-decive. For every inner class there appears the warning: [2011-09-12 14:35:14 - smsService] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class (com.meterware.servletunit.ServletRunner$1) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class. Perhaps one could compile the httpUnit.jar in another way, that is also works for android? Or can you help me getting this problem fixed?! Thanks for the help stb ------------------------------------------------------------------------------ Doing More with Less: The Next Generation Virtual Desktop What are the key obstacles that have prevented many mid-market businesses from deploying virtual desktops? How do next-generation virtual desktops provide companies an easier-to-deploy, easier-to-manage and more affordable virtual desktop model.http://www.accelacomm.com/jaw/sfnl/114/51426474/ _______________________________________________ Httpunit-develop mailing list Htt...@li... https://lists.sourceforge.net/lists/listinfo/httpunit-develop |
From: stefan b. <ste...@st...> - 2011-09-12 13:10:17
|
Dear httpunit community I would like to use HttpUnit on my android Device. Basically I wrote program that is logging in on a https-webpage, then it fills in automatically a from and finally the form is submitted. If I want to use the program now on the android platform, there is a warning first when adding the .jar or .class files to the project library and second the program cant execute on the mobile-decive. For every inner class there appears the warning: [2011-09-12 14:35:14 - smsService] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class (com.meterware.servletunit.ServletRunner$1) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class. Perhaps one could compile the httpUnit.jar in another way, that is also works for android? Or can you help me getting this problem fixed?! Thanks for the help stb |
From: Mark S. <mar...@ta...> - 2011-07-10 13:55:33
|
On 05/05/2011 07:30, RAJASHREE NANDINI wrote: > Any other option? Follow Wolfgang's excellent guidance? -- Mark |
From: Sai S. <sai...@li...> - 2011-05-10 09:58:10
|
Hi, I am using HttpUnit 1.7 to test my web site. I am opening a new window using 'window.open' by clicking the button. Getting the following exception. java.lang.NoSuchFieldError: instance at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.toStringIfNotUndefined(JavaScript.java:364) at com.meterware.httpunit.javascript.JavaScript$Window.jsFunction_open(JavaScript.java:546) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) I am opening popup like this: popup-test.html <form name="testButtonForm"> <input type="button" ID="clickButton" name="clickButton" value="Tagit" onclick="javascript:window.open('http://www.google.com','google')"/> </form> I am using HttpUnit to open popup like this: WebConversation wc = new WebConversation(); WebResponse resp = null; WebForm form = null; Button button = null; WebLink link = null; WebRequest req = new GetMethodWebRequest("http://localhost:8082/vb-scenarios/html/scenario-frame/popup-test.html"); try { resp = wc.getResponse(req); form = resp.getFormWithName("testButtonForm"); button = form.getButtonWithID("clickButton"); button.click(); } catch (Exception e) { //Exception handling } Is there anything wrong with the above code, how do I get the response of the popup window. Thanks in advance, Surya. |
From: Mustafa C. <ac...@ya...> - 2011-05-05 10:32:58
|
Hello again, I was able to fix this without the latest SVN trunk. I was reading the latest WebForm.java code checked into SVN. I changed my code from submit() to submit(null, 0, 0). This worked for me. Mustafa ----- Original Message ---- From: Mustafa Cayci <ac...@ya...> To: htt...@li... Sent: Thu, May 5, 2011 5:13:31 AM Subject: Re: [Httpunit-develop] Newbie -> why my servlet is being invoked twice? Hello again, I was going over the old posts on this issue. One more person had the same problem. The problem is to do with WebForm.submit() is invoking twice (or the user calls it "double"). And Wolfgang (sp?) said that it was a bug and fixed in the trunk in Subversion. I cannot access to Subversion URL he posted because my customer network does not allow it. Is there anyway to get the httpunit.jar emailed to us? It is not very big. Thanks, Mustafa ----- Original Message ---- From: Mustafa Cayci <ac...@ya...> To: mailto:htt...@li... Sent: Wed, May 4, 2011 11:31:30 AM Subject: Newbie -> why my servlet is being invoked twice? Hello, I am new to HttpUnit. I wrote a simple servlet. It is simply querying some records in a table. I put a print statement that prints if the session is new or not and time to take to retrieve information from database. I put this code in doGet(). I have doPost() as follows: public void doPost(HttpServletRequest req, HttpServletResponse res) { doGet(req, res); } I wrote a TestSuite as follows public class RowSetsTest extends TestCase { public RowSetsTest(String string) { super(string); } public RowSetsTest() { super(); } public static TestSuite suite() { TestSuite suite = new TestSuite(); TestCase test = new RowSetsTest("testGetForm"); suite.addTest(test); return suite; } public static void main(String[] args) { junit.textui.TestRunner.run(suite()); } public void testGetForm() throws Exception { ServletRunner sr = new ServletRunner(); sr.registerServlet("RowSetsServlet", RowSetsServlet.class.getName()); WebConversation webConversation = new WebConversation(); //for (int i = 0; i < 1; i++) { WebResponse loginResponse = webConversation.getResponse("http://localhost:7777/TestServlet/"); assertEquals("Login Page for Examples", loginResponse.getTitle()); loginResponse.getForms()[0].setParameter("j_username", "Test"); loginResponse.getForms()[0].setParameter("j_password", "tes"); WebResponse homePage = loginResponse.getForms()[0].submit(); homePage.close(); //} } } If I open a browser and invoke the above URL, I only see two print statements Session is New weblogic.servlet.jsp Session is: false Average Time: 3 If I run the above test code, I am seeing the following Session is New weblogic.servlet.jsp Session is: false Average Time: 3 Session is: false <-------- Average Time: 3 <--------- As you see I see two sets of print statements. This tells me that the servlet (doGet()) is being invoked twice. Is that correct? Thanks in advance, Mustafa ------------------------------------------------------------------------------ WhatsUp Gold - Download Free Network Management Software The most intuitive, comprehensive, and cost-effective network management toolset available today. Delivers lowest initial acquisition cost and overall TCO of any competing solution. http://p.sf.net/sfu/whatsupgold-sd _______________________________________________ Httpunit-develop mailing list Htt...@li... https://lists.sourceforge.net/lists/listinfo/httpunit-develop |
From: Mustafa C. <ac...@ya...> - 2011-05-05 09:13:38
|
Hello again, I was going over the old posts on this issue. One more person had the same problem. The problem is to do with WebForm.submit() is invoking twice (or the user calls it "double"). And Wolfgang (sp?) said that it was a bug and fixed in the trunk in Subversion. I cannot access to Subversion URL he posted because my customer network does not allow it. Is there anyway to get the httpunit.jar emailed to us? It is not very big. Thanks, Mustafa ----- Original Message ---- From: Mustafa Cayci <ac...@ya...> To: htt...@li... Sent: Wed, May 4, 2011 11:31:30 AM Subject: Newbie -> why my servlet is being invoked twice? Hello, I am new to HttpUnit. I wrote a simple servlet. It is simply querying some records in a table. I put a print statement that prints if the session is new or not and time to take to retrieve information from database. I put this code in doGet(). I have doPost() as follows: public void doPost(HttpServletRequest req, HttpServletResponse res) { doGet(req, res); } I wrote a TestSuite as follows public class RowSetsTest extends TestCase { public RowSetsTest(String string) { super(string); } public RowSetsTest() { super(); } public static TestSuite suite() { TestSuite suite = new TestSuite(); TestCase test = new RowSetsTest("testGetForm"); suite.addTest(test); return suite; } public static void main(String[] args) { junit.textui.TestRunner.run(suite()); } public void testGetForm() throws Exception { ServletRunner sr = new ServletRunner(); sr.registerServlet("RowSetsServlet", RowSetsServlet.class.getName()); WebConversation webConversation = new WebConversation(); //for (int i = 0; i < 1; i++) { WebResponse loginResponse = webConversation.getResponse("http://localhost:7777/TestServlet/"); assertEquals("Login Page for Examples", loginResponse.getTitle()); loginResponse.getForms()[0].setParameter("j_username", "Test"); loginResponse.getForms()[0].setParameter("j_password", "tes"); WebResponse homePage = loginResponse.getForms()[0].submit(); homePage.close(); //} } } If I open a browser and invoke the above URL, I only see two print statements Session is New weblogic.servlet.jsp Session is: false Average Time: 3 If I run the above test code, I am seeing the following Session is New weblogic.servlet.jsp Session is: false Average Time: 3 Session is: false <-------- Average Time: 3 <--------- As you see I see two sets of print statements. This tells me that the servlet (doGet()) is being invoked twice. Is that correct? Thanks in advance, Mustafa |
From: RAJASHREE N. <r.n...@gm...> - 2011-05-05 06:31:01
|
Hi Laxaman, i tried with code that u advised me.but i m getting still old page. no next page. Any other option? Regards Rajashree 2011/5/5 Laxman Kumar <lax...@ho...> > Hi Rajashree, > > try to execute that onclick javascript function body statements > using urSubmitForm.doEevent(ur script source) then perform click() on this > button. > I hope you should get next page if you do everything fine. > > > -- Regards > Laxman. > > ------------------------------ > Date: Wed, 4 May 2011 12:41:06 +0530 > From: r.n...@gm... > To: htt...@li... > Subject: [Httpunit-develop] plz help me > > > Hi, > > Rajashree here. I used httpunit Api for test an application. I have a > button having onClick(). After clicking the button it should go next page > .but I m getting same page as response . plz help me ….. > > > > > > > > *The source code is* <td align="left" valign="middle" colspan="2" > width=><input type="button" name="UDDIImportPortletsearch" value="Search" > width="" title="" class="buttonActive" > onClick="setActionAndSubmitForm('searchBusinessServiceForm',' > http://localhost:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult')" > /></td> > > > > > > *My code is-**if*(types[i].equals("Button")) > > { > > > > > > > > ss=form.getButtons(); > > *for*(*int* j=0;j<ss.length;j++) > > > > > > { > > System.*out*.println("booouufghsd"+ss > [j].getName()); > > *if*(ss[j].getName().equals(names[i])) > > { > > *if* (ss[j] != *null*) { > > // System.out.println("This is not null > "); > > ss[j].click(); > > System.*out*.println("This is not > null "+ss[j].getType() ); > > //form.submit(); > > //String *url*=" > http://wilyisl007:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult > "; > > //System.out.println("This is not > null "+form.getAction()); > > //request=new > GetMethodWebRequest(form.getAction()); > > //response=wc.getResponse(request); > > response=wc.getCurrentPage(); > > } > > > > > > } > > > > > > * * > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software The most intuitive, > comprehensive, and cost-effective network management toolset available > today. Delivers lowest initial acquisition cost and overall TCO of any > competing solution. http://p.sf.net/sfu/whatsupgold-sd > > _______________________________________________ Httpunit-develop mailing > list Htt...@li... > https://lists.sourceforge.net/lists/listinfo/httpunit-develop > > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > _______________________________________________ > Httpunit-develop mailing list > Htt...@li... > https://lists.sourceforge.net/lists/listinfo/httpunit-develop > > |
From: Laxman K. <lax...@ho...> - 2011-05-05 04:04:03
|
Hi Rajashree, try to execute that onclick javascript function body statements using urSubmitForm.doEevent(ur script source) then perform click() on this button. I hope you should get next page if you do everything fine. -- Regards Laxman. Date: Wed, 4 May 2011 12:41:06 +0530 From: r.n...@gm... To: htt...@li... Subject: [Httpunit-develop] plz help me Hi, Rajashree here. I used httpunit Api for test an application. I have a button having onClick(). After clicking the button it should go next page .but I m getting same page as response . plz help me ….. The source code is <td align="left" valign="middle" colspan="2" width=><input type="button" name="UDDIImportPortletsearch" value="Search" width="" title="" class="buttonActive" onClick="setActionAndSubmitForm('searchBusinessServiceForm','http://localhost:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult')" /></td> My code is-if(types[i].equals("Button")) { ss=form.getButtons(); for(int j=0;j<ss.length;j++) { System.out.println("booouufghsd"+ss[j].getName()); if(ss[j].getName().equals(names[i])) { if (ss[j] != null) { // System.out.println("This is not null "); ss[j].click(); System.out.println("This is not null "+ss[j].getType() ); //form.submit(); //String url="http://wilyisl007:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult"; //System.out.println("This is not null "+form.getAction()); //request=new GetMethodWebRequest(form.getAction()); //response=wc.getResponse(request); response=wc.getCurrentPage(); } } ------------------------------------------------------------------------------ WhatsUp Gold - Download Free Network Management Software The most intuitive, comprehensive, and cost-effective network management toolset available today. Delivers lowest initial acquisition cost and overall TCO of any competing solution. http://p.sf.net/sfu/whatsupgold-sd _______________________________________________ Httpunit-develop mailing list Htt...@li... https://lists.sourceforge.net/lists/listinfo/httpunit-develop |
From: Mustafa C. <ac...@ya...> - 2011-05-04 15:31:39
|
Hello, I am new to HttpUnit. I wrote a simple servlet. It is simply querying some records in a table. I put a print statement that prints if the session is new or not and time to take to retrieve information from database. I put this code in doGet(). I have doPost() as follows: public void doPost(HttpServletRequest req, HttpServletResponse res) { doGet(req, res); } I wrote a TestSuite as follows public class RowSetsTest extends TestCase { public RowSetsTest(String string) { super(string); } public RowSetsTest() { super(); } public static TestSuite suite() { TestSuite suite = new TestSuite(); TestCase test = new RowSetsTest("testGetForm"); suite.addTest(test); return suite; } public static void main(String[] args) { junit.textui.TestRunner.run(suite()); } public void testGetForm() throws Exception { ServletRunner sr = new ServletRunner(); sr.registerServlet("RowSetsServlet", RowSetsServlet.class.getName()); WebConversation webConversation = new WebConversation(); //for (int i = 0; i < 1; i++) { WebResponse loginResponse = webConversation.getResponse("http://localhost:7777/TestServlet/"); assertEquals("Login Page for Examples", loginResponse.getTitle()); loginResponse.getForms()[0].setParameter("j_username", "Test"); loginResponse.getForms()[0].setParameter("j_password", "tes"); WebResponse homePage = loginResponse.getForms()[0].submit(); homePage.close(); //} } } If I open a browser and invoke the above URL, I only see two print statements Session is New weblogic.servlet.jsp Session is: false Average Time: 3 If I run the above test code, I am seeing the following Session is New weblogic.servlet.jsp Session is: false Average Time: 3 Session is: false <-------- Average Time: 3 <--------- As you see I see two sets of print statements. This tells me that the servlet (doGet()) is being invoked twice. Is that correct? Thanks in advance, Mustafa |
From: Wolfgang F. <wf...@bi...> - 2011-05-04 07:39:23
|
Dear RAJASHREE NANDINI, you might want to read the FAQ and convert you request to a JUnit Testcase that shows the problem with a local url. The task of simplifying and structuring your problem is yours. Please separate the concerns to see whether it is a JavaScript issue which is the most likely cause (see FAQ). Yours Wolfgang Am 04.05.11 09:11, schrieb RAJASHREE NANDINI: > > Hi, > > Rajashree here. I used httpunit Api for test an application. I > have a button having onClick(). After clicking the button it should go > next page .but I m getting same page as response . plz help me ….. > > *The source code is* <td align="left" valign="middle" colspan="2" > width=><input type="button" name="UDDIImportPortletsearch" > value="Search" width="" title="" class="buttonActive" > onClick="setActionAndSubmitForm('searchBusinessServiceForm','http://localhost:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult' > <http://localhost:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult%27>)" > /></td> > > *My code is-**if*(types[i].equals("Button")) > > { > > ss=form.getButtons(); > > *for*(*int*j=0;j<ss.length;j++) > > { > > > System./out/.println("booouufghsd"+ss[j].getName()); > > *if*(ss[j].getName().equals(names[i])) > > { > > *if*(ss[j] != *null*) { > > // System.out.println("This is not null "); > > ss[j].click(); > > System./out/.println("This is not > null "+ss[j].getType() ); > > //form.submit(); > > //String > _url_="http://wilyisl007:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult > <http://wilyisl007:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult>"; > > //System.out.println("This is not null "+form.getAction()); > > //request=new GetMethodWebRequest(form.getAction()); > > //response=wc.getResponse(request); > > response=wc.getCurrentPage(); > > } > > } > > ** > > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > > > _______________________________________________ > Httpunit-develop mailing list > Htt...@li... > https://lists.sourceforge.net/lists/listinfo/httpunit-develop -- BITPlan - smart solutions Wolfgang Fahl Pater-Delp-Str. 1, D-47877 Willich Schiefbahn Tel. +49 2154 811-480, Fax +49 2154 811-481 Web: http://www.bitplan.de BITPlan GmbH, Willich - HRB 6820 Krefeld, Steuer-Nr.: 10258040548, Geschäftsführer: Wolfgang Fahl |
From: Nandini, R. <Raj...@co...> - 2011-05-04 07:19:24
|
Hi, Rajashree here. I used httpunit Api for test an application. I have a button having onClick(). After clicking the button it should go next page .but I m getting same page as response . plz help me ..... The source code is <td align="left" valign="middle" colspan="2" width=><input type="button" name="UDDIImportPortletsearch" value="Search" width="" title="" class="buttonActive" onClick="setActionAndSubmitForm('searchBusinessServiceForm','http://loca lhost:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actio nOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessS ervicesResult')" /></td> My code is-if(types[i].equals("Button")) { ss=form.getButtons(); for(int j=0;j<ss.length;j++) { System.out.println("booouufghsd"+ss[j].getName()); if(ss[j].getName().equals(names[i])) { if (ss[j] != null) { // System.out.println("This is not null "); ss[j].click(); System.out.println("This is not null "+ss[j].getType() ); //form.submit(); //String url="http://wilyisl007:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIIm portPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimpor t/searchBusinessServicesResult"; //System.out.println("This is not null "+form.getAction()); //request=new GetMethodWebRequest(form.getAction()); //response=wc.getResponse(request); response=wc.getCurrentPage(); } } |
From: RAJASHREE N. <r.n...@gm...> - 2011-05-04 07:11:12
|
Hi, Rajashree here. I used httpunit Api for test an application. I have a button having onClick(). After clicking the button it should go next page .but I m getting same page as response . plz help me ….. *The source code is* <td align="left" valign="middle" colspan="2" width=><input type="button" name="UDDIImportPortletsearch" value="Search" width="" title="" class="buttonActive" onClick="setActionAndSubmitForm('searchBusinessServiceForm',' http://localhost:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult')" /></td> *My code is-**if*(types[i].equals("Button")) { ss=form.getButtons(); *for*(*int* j=0;j<ss.length;j++) { System.*out*.println("booouufghsd"+ss [j].getName()); *if*(ss[j].getName().equals(names[i])) { *if* (ss[j] != *null*) { // System.out.println("This is not null "); ss[j].click(); System.*out*.println("This is not null "+ss[j].getType() ); //form.submit(); //String *url*=" http://wilyisl007:7021/sbconsole/sbconsole.portal?_nfpb=true&UDDIImportPortlet_actionOverride=/com/bea/alsb/console/uddi/pageflow/uddiimport/searchBusinessServicesResult "; //System.out.println("This is not null "+form.getAction()); //request=new GetMethodWebRequest(form.getAction()); //response=wc.getResponse(request); response=wc.getCurrentPage(); } } * * |
From: <sud...@or...> - 2011-04-17 09:29:35
|
This is an auto-replied message. I am out of office till 22nd Apr. For Process Issues please contact Robert Benjamin Work Phone: 91 80 40296689 rob...@or... For Management/Admin related please contact Ather Khan ath...@or... Work Phone: 407 458 1607 |
From: <sud...@or...> - 2011-04-17 09:28:48
|
This is an auto-replied message. I am out of office till 22nd Apr. For Process Issues please contact Robert Benjamin Work Phone: 91 80 40296689 rob...@or... For Management/Admin related please contact Ather Khan ath...@or... Work Phone: 407 458 1607 |
From: sudharsan <m.s...@gm...> - 2011-04-16 12:22:51
|
Hi Folks, I am trying to implement a POC on JSP Unit testing out of container. But from HttpUnit site i didn't get any use full info for testing jsps pages out of the container. There only one example is there for testing Servlets. I gone through FAQs Can I use JSPs with ServletUnit?Absolutely! But since you are now emulating the servlet environment, you will need to make sure that you have access to the relevant classes. By default, ServletUnit is configured to use Jasper, the JSP engine which is part of Tomcat. *You will therefore need the Jasper jar in your classpath, along with any on which it depends*. Once you have done that, your JSPs should run, just as they would in Tomcat. Which version jasper jar is required what depends and how to set up those and how run sample jsp unit testing if you guys provides on site it would be great use full for black box testers. Please send me the details. -- Thanks&Regards sudharsan |
From: Dee A. <de...@gm...> - 2011-03-28 16:57:27
|
2011/3/25 Stephen Cresswell <em...@st...>: > Try using geb. Thank you for this alternative. I'd have the Groovy install/learning curves. Do Wati(j) and/or Geb require browsers to be installed? Or do they have a kind of browser object masquerading as that browser agent? I see that they "can" work with browsers, but I don't know if that is a requirement. |
From: Dee A. <de...@gm...> - 2011-03-25 21:40:44
|
On Fri, Mar 25, 2011 at 2:26 PM, Izzy Alanis <izz...@gm...> wrote: ... Thank you for your reply. This started out as data export then import for a particular website, but may turn into adding real web application testing for other projects. You know, I dismissed Webkit thinking it was only for Mac. I develop on Mac (or possibly Linux) for this task, and need to deploy on Linux. Hmm, I think Watij may help me. Thanks again. |
From: Stephen C. <em...@st...> - 2011-03-25 19:31:55
|
Try using geb. On 25 Mar 2011 19:26, "Izzy Alanis" <izz...@gm...> wrote: > If you're interested in automated *testing* of web applications with > browser quirks and behavior in mind, I've heard really good things > about Watir. > > If you're interested in automated access to web pages from java for > something like data scraping, and if it was just for a particular > website... I'd probably hack around the javascript requirements of the > login page in question and just use curl or apache's HttpClient > libraries instead (ah the heresy!). > > If you're interested in automated *rendering* of HTML pages from Java, > I've had some success with the Lobo project's Cobra toolkit, but that > project is pretty stagnant (and if you're C/C++ minded, run straight > to WebKit!). > > Personally, I make extensive use of httpunit's ServletUnit > functionality for unit testing servlets -- primarily for web-services > and the like. The unit tests get run every time I build and they > thoroughly exercise the servlets in an embedded servlet container. > It's great! But I don't really ever find myself in need of the built > in javascript features. This is a bit philosophical, but I consider > Unit testing separate from Integration testing, and if you're testing > on a live running server, it feels a lot more like integration testing > to me... That's just my personal opinion though. > > Good luck! > > > On Fri, Mar 25, 2011 at 2:31 PM, Dee Ayy <de...@gm...> wrote: >> I'm trying httpunit because I am trying to login via script to a >> website that I assume is running JavaScript as part of its >> authentication method and I needed something to run the returned >> JavaScript which CURL does not run. >> >> I got an error: >> org.mozilla.javascript.EcmaError: TypeError: Cannot find function >> addEventListener. (httpunit#19) >> >> Then noticed "addEventListener" is not listed here >> http://httpunit.sourceforge.net/doc/javascript-support.html >> >> Then I added HttpUnitOptions per >> http://httpunit.sourceforge.net/doc/faq.html#unsupported >> and saw many more errors with the first displaying as: >> failed: org.mozilla.javascript.EcmaError: TypeError: Cannot find >> function addEventListener. (httpunit#19) >> >> Are the "httpunit#" 's known unsupported TODO features? >> Are they listed anywhere? -- probably in the httpunit source. >> >> On my first target page, I have many 19's, so I'd vote for that as a >> priority, but I also have: >> 19 >> 32 >> 9 >> 838 >> 624 >> 226 >> 1 >> >> I suppose I am at a dead end regarding my script login task. >> >> Can anyone recommend a different free offering that may be able to >> login via "automation"? >> >> But I was also considering Google V8 JavaScript Engine >> http://code.google.com/p/v8/ "V8 is Google's open source JavaScript >> engine." >> >> The httpunit developers may want to consider using V8 for their >> JavaScript support. I may try V8 myself with either CURL or httpunit. >> I saw that getDOM method which I believe is the data V8 wants. >> >> Regards, >> Dee >> >> ------------------------------------------------------------------------------ >> Enable your software for Intel(R) Active Management Technology to meet the >> growing manageability and security demands of your customers. Businesses >> are taking advantage of Intel(R) vPro (TM) technology - will your software >> be a part of the solution? Download the Intel(R) Manageability Checker >> today! http://p.sf.net/sfu/intel-dev2devmar >> _______________________________________________ >> Httpunit-develop mailing list >> Htt...@li... >> https://lists.sourceforge.net/lists/listinfo/httpunit-develop >> > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > Httpunit-develop mailing list > Htt...@li... > https://lists.sourceforge.net/lists/listinfo/httpunit-develop |