From: wenrong.chen <rog...@in...> - 2005-01-13 09:56:15
|
Hello, I got a problem when I'm using htmlunit for testing,while the test case i= s very=20 simple listed bellow. import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlPage; public class SimpleTest extends junit.framework.TestCase { =20 public void testSimple() throws Exception { WebClient webClient =3D new WebClient(); java.net.URL url =3D new java.net.URL("http://htmlunit.sourceforge.net"); HtmlPage page =3D (HtmlPage)webClient.getPage(url); } } Suppose I toggle command for sentence "HtmlPage page =3D (HtmlPage)webClient.getPage(url);", then it works well= . otherwise, it will raise an error when I choose to test it in eclipse clicking RUN->Junit Test. "NoClassDefFoundError" is generated, I wonder whether I missed some packa= ges=20 besides junit.jar and htmlunit.jar I've searched both in the mailing lists and google, but there is no sugge= stion. As a rookie to use this tool, I need your help. Thanks ! Failure infomation listed bellow: java.lang.NoClassDefFoundError: org/apache/commons/httpclient/URIExceptio= n at com.gargoylesoftware.htmlunit.WebClient.getWebConnection (WebClient.java:251) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse (WebClient.java:1401) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:549) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:477) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:349) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:293) at FormTest.testForm(FormTest.java:26) 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:324) 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:421) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:305) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:186) |