Hi, I am putting the problem statement and exception stacktrace again.
*Test Class* :- package xyz; import net.sourceforge.jwebunit.util.TestingEngineRegistry; import net.sourceforge.jwebunit.junit.WebTestCase; public class ExampleWebTestCase extends WebTestCase { public void setUp() { setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT); getTestContext().setBaseUrl("http://www.google.com"); } public void testSearch() throws Exception { beginAt("/"); setTextField("q", "htmlunit"); submit("btnG"); clickLinkWithText("HtmlUnit"); assertTitleEquals("htmlunit - Welcome to HtmlUnit"); assertLinkPresentWithText("Get started"); } } *Exception* :- [junit] Testcase: testSearch(xyz.ExampleWebTes tCase): Caused an ERROR [junit] null [junit] java.lang.NullPointerException [junit] at com.gargoylesoftware.htmlunit.javascript.host.Event.<init>(Ev ent.java:280) [junit] at com.gargoylesoftware.htmlunit.javascript.host.Event.<init>(Ev ent.java:267) [junit] at com.gargoylesoftware.htmlunit.html.HtmlPage.executeEventHandl ersIfNeeded(HtmlPage.java:1236) [junit] at com.gargoylesoftware.htmlunit.html.HtmlPage.cleanUp(HtmlPage. java:218) [junit] at com.gargoylesoftware.htmlunit.TopLevelWindow.close(TopLevelWi ndow.java:104) [junit] at com.gargoylesoftware.htmlunit.WebClient.closeAllWindows(WebCl ient.java:1937) [junit] at net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.c loseBrowser(HtmlUnitTestingEngineImpl.java:204) [junit] at net.sourceforge.jwebunit.junit.WebTester.closeBrowser(WebTest er.java:145) [junit] at net.sourceforge.jwebunit.junit.WebTestCase.closeBrowser(WebTe stCase.java:129) [junit] at net.sourceforge.jwebunit.junit.WebTestCase.tearDown(WebTestCa se.java:55) [junit] at net.sourceforge.jwebunit.junit.WebTestCase.runBare(WebTestCas e.java:79) [BF-ERROR] JUnit Tests Failed [BF-ERROR] JUnit tests failed [BF-ERROR] Test xyz.ExampleWebTestCase failed *Just to highlight* :- i get this exception at the line "beginAt("/");". Even if i directly begin from "beginAt("http://www.google.com");" , it is not making any difference to the error. Also, since JWebUnit picks HTMLUnit plugin by default, it hardly makes a difference whether we include the line below or not:- setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT); Anyways, i think this line is not connected with the exception i am getting. So we can leave the plugin discussion apart. It will be great if someone has a clue from where this error is coming. It has become a big bottleneck from me. Any help will be highly appreciated. Many Thanks, Pranay. On Sat, Jul 25, 2009 at 10:18 AM, Jevon Wright <je...@jevon.org> wrote: > Hi Pranay, > > You shouldn't need to specify which testing engine to use, as it should > default to HtmlUnit (unless I'm mistaken). > > Can you post the rest of the stack trace up to > ExampleWebTestCase.testSearch()? > > Jevon > > > On Sat, Jul 25, 2009 at 1:30 AM, Pranay Prabhat > <prabhat.pra...@gmail.com>wrote: > >> Many Thanks for answers below. >> >> As far as any confusion with regards the source code , then i think we can >> neglect those as of now because right now i am only trying to focus on a >> standard jwebunit code which i shall be able to run. >> >> I have all the required jars in my class path which includes htmlunit-2.5 >> and nekohtml 1.9.12. Secondly i am not sure whether we need to explicitly >> specify the code for HTMLUnit plugin as i am not using Selenium Plugin and >> therefore the jwebunit test should pick the HTMLUnit plugin by default. >> >> Even if i run a standard test class below : >> >> package xyz; >> import net.sourceforge.jwebunit.util.TestingEngineRegistry; >> import net.sourceforge.jwebunit.junit.WebTestCase; >> public class ExampleWebTestCase extends WebTestCase { >> >> public void setUp() { >> >> setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT); >> getTestContext().setBaseUrl("http://www.google.com"); >> } >> >> public void testSearch() throws Exception { >> beginAt("/"); >> setTextField("q", "htmlunit"); >> submit("btnG"); >> clickLinkWithText("HtmlUnit"); >> assertTitleEquals("htmlunit - Welcome to HtmlUnit"); >> assertLinkPresentWithText("Get started"); >> } >> } >> >> I face the problem :- >> >> junit] ------------- ---------------- --------------- >> [junit] Testcase: >> testSearch(com.bamnetworks.mobile.event.test.ExampleWebTes >> tCase): Caused an ERROR >> [junit] null >> [junit] java.lang.NullPointerException >> [junit] at >> com.gargoylesoftware.htmlunit.javascript.host.Event.<init>(Ev >> ent.java:280) >> [junit] at >> com.gargoylesoftware.htmlunit.javascript.host.Event.<init>(Ev >> ent.java:267) >> [junit] at >> com.gargoylesoftware.htmlunit.html.HtmlPage.executeEventHandl >> ersIfNeeded(HtmlPage.java:1236) >> >> Please can you suggest what is the problem here. >> >> Many Thanks, >> Pranay. >> >> On Thu, Jul 23, 2009 at 6:27 PM, Julien HENRY <henr...@yahoo.fr> wrote: >> >>> I second Francois concerning code source, even if I'm not sure this is >>> the root cause of the given error, it will lead to future issues. >>> >>> ------------------------------ >>> *De :* Fran coyy <franc...@gmail.com> >>> *À :* Usage problems for JWebUnit <jwebunit-users@lists.sourceforge.net> >>> *Envoyé le :* Jeudi, 23 Juillet 2009, 14h52mn 09s >>> *Objet :* Re: [JWebUnit-users] Problem while running JwebUnit tests >>> >>> Also the setUp fonction must be something like this : >>> >>> public void setUp() { >>> try { >>> super.setUp(); >>> } catch (Exception e) { >>> >>> } >>> >>> setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT); // use >>> HtmlUnit >>> } >>> >>> >>> >>> Francois >>> >>> >>> >>> On Thu, Jul 23, 2009 at 2:50 PM, Fran coyy <franc...@gmail.com> wrote: >>> >>>> Hello, >>>> >>>> I'm not sure it can help you, but my own tests are working like this : >>>> >>>> >>>> public void testIdentification(String login, String password) { >>>> beginAt(PropertyConfManager.getValue("URL_BASE")); >>>> >>>> assertFormPresent(PropertyConfManager.getValue("FORMULAIRE_IDENTIFICATION")); >>>> >>>> setTextField(PropertyConfManager.getValue("FORMULAIRE_IDENTIFICATION_LOGIN"), >>>> login); >>>> >>>> setTextField(PropertyConfManager.getValue("FORMULAIRE_IDENTIFICATION_PASSWORD"), >>>> password); >>>> submit(); >>>> } >>>> >>>> I think you don't need to create all these objects you're creating. >>>> >>>> >>>> Good luck, >>>> >>>> Francois >>>> >>>> >>>> On Thu, Jul 23, 2009 at 1:47 PM, Pranay Prabhat < >>>> prabhat.pra...@gmail.com> wrote: >>>> >>>>> Hi, >>>>> >>>>> Day before yesterday i was browsing through internet to find out the >>>>> best possible testing framework for web applications in my project. I was >>>>> really impressed by the postings in JwebUnit and tried to implement that >>>>> rightaway in my projects. >>>>> >>>>> But i landed in a problem and was not able to come out of it for more >>>>> than a day. >>>>> >>>>> I have put all the jars provided in the jwebunit-2.2-release.zip in my >>>>> class path. I am running the below simple test case through ant 1.6.5. I >>>>> always get the below error :- >>>>> >>>>> " [junit] unable to create HTML parser >>>>> [junit] com.gargoylesoftware.htmlunit.ObjectInstantiationException: >>>>> unable to create HTML parser" >>>>> >>>>> " [junit] Enclosed exception: org.xml.sax.SAXNotRecognizedException: >>>>> Feature ' >>>>> http://cyberneko.org/html/features/parse-noscript-content' is not >>>>> recognized." >>>>> >>>>> >>>>> >>>>> The simple junit i am running is :- >>>>> >>>>> package xyz; >>>>> >>>>> import net.sourceforge.jwebunit.junit.WebTestCase; >>>>> import net.sourceforge.jwebunit.junit.WebTester; >>>>> >>>>> >>>>> public class ExampleWebTestCase extends WebTestCase { >>>>> private WebTester tester; >>>>> public void setUp() throws Exception { >>>>> super.setUp(); >>>>> tester = new WebTester(); >>>>> tester.setBaseUrl(<<<my url>>>); >>>>> } >>>>> >>>>> public void test1() { >>>>> tester.beginAt("/"); >>>>> tester.assertTextPresent("Group"); >>>>> } >>>>> } >>>>> >>>>> Any help will be highly appreciated. >>>>> >>>>> Thanks, >>>>> Pranay. >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> >>>>> _______________________________________________ >>>>> JWebUnit-users mailing list >>>>> JWebUnit-users@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/jwebunit-users >>>>> >>>>> >>>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> JWebUnit-users mailing list >>> JWebUnit-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/jwebunit-users >>> >>> >> >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> JWebUnit-users mailing list >> JWebUnit-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jwebunit-users >> >> > > > ------------------------------------------------------------------------------ > > _______________________________________________ > JWebUnit-users mailing list > JWebUnit-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jwebunit-users > >
------------------------------------------------------------------------------
_______________________________________________ JWebUnit-users mailing list JWebUnit-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jwebunit-users