I have problem to use JWebUnit to connect to URL from eclipse. in the first
line of the testSearch, it already failed. how to overcome this connection
error? thanks.

Below is my sample code:

public class GoogleTest extends WebTestCase {

    static String searchLink = "HttpUnit";

    public static void main(String[] args){

        junit.textui.TestRunner.run(new TestSuite(GoogleTest.class));
    }

    @Before
    public void setUp() throws Exception{
        super.setUp();
//
setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT);

//         System.setProperty("proxyHost", "10.138.10.15");
//         System.setProperty("proxyPort", "8080");
//         System.setProperty("proxySet", "true");

        setBaseUrl("http://www.google.com";);


//        getTestContext().setProxyAuthorization(null, null, "10.138.10.15",
8080);
    }

    public void testSearch(){
        beginAt("/");
//        assertFormElementPresent("q");
//        setFormElement("q", "HttpUnit");
//        submit("btnG");
//        assertLinkPresentWithText(searchLink);
//        clickLinkWithText(searchLink);


    }
}

and the error output is:

17:32:04.919 [main] DEBUG c.g.htmlunit.WebClient - Get page for window named
'', using WebRequest[<url="http://www.google.com/";, GET,
EncodingType[name=application/x-www-form-urlencoded], [], {Accept=*/*},
null>]
17:32:04.935 [main] DEBUG c.g.htmlunit.WebClient - Load response for GET
http://www.google.com/
17:32:05.169 [main] DEBUG o.a.h.i.c.t.ThreadSafeClientConnManager -
ThreadSafeClientConnManager.getConnection: HttpRoute[{}->
http://www.google.com], timeout = 0
17:32:05.169 [main] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - Total
connections kept alive: 0
17:32:05.169 [main] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - Total issued
connections: 0
17:32:05.169 [main] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - Total
allocated connection: 0 out of 20
17:32:05.169 [main] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - No free
connections [HttpRoute[{}->http://www.google.com]][null]
17:32:05.169 [main] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - Available
capacity: 2 out of 2 [HttpRoute[{}->http://www.google.com]][null]
17:32:05.169 [main] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - Creating new
connection [HttpRoute[{}->http://www.google.com]]
17:32:26.388 [main] DEBUG o.a.h.i.conn.DefaultClientConnection - Connection
shut down
17:32:26.388 [main] DEBUG o.a.h.i.c.t.ThreadSafeClientConnManager - Released
connection is not reusable.
17:32:26.388 [main] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - Releasing
connection [HttpRoute[{}->http://www.google.com]][null]
17:32:26.388 [main] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - Notifying
no-one, there are no waiting threads
17:32:26.388 [main] DEBUG c.g.htmlunit.WebWindowImpl - destroyChildren
17:32:26.403 [main] DEBUG n.s.j.h.HtmlUnitTestingEngineImpl - Window  closed
: no_html
17:32:26.403 [main] DEBUG o.a.h.i.c.t.ThreadSafeClientConnManager - Shutting
down

and the jwebunit error stack:
java.lang.RuntimeException: org.apache.http.conn.HttpHostConnectException:
Connection to http://www.google.com refused
    at
net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.gotoPage(HtmlUnitTestingEngineImpl.java:263)
    at
net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.beginAt(HtmlUnitTestingEngineImpl.java:212)
    at net.sourceforge.jwebunit.junit.WebTester.beginAt(WebTester.java:228)
    at
net.sourceforge.jwebunit.junit.WebTestCase.beginAt(WebTestCase.java:193)
    at com.test.GoogleTest.testSearch(GoogleTest.java:34)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at junit.framework.TestCase.runTest(TestCase.java:168)
    at junit.framework.TestCase.runBare(TestCase.java:134)
    at
net.sourceforge.jwebunit.junit.WebTestCase.runBare(WebTestCase.java:93)
    at junit.framework.TestResult$1.protect(TestResult.java:110)
    at junit.framework.TestResult.runProtected(TestResult.java:128)
    at junit.framework.TestResult.run(TestResult.java:113)
    at junit.framework.TestCase.run(TestCase.java:124)
    at junit.framework.TestSuite.runTest(TestSuite.java:243)
    at junit.framework.TestSuite.run(TestSuite.java:238)
    at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
    at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
    at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.apache.http.conn.HttpHostConnectException: Connection to
http://www.google.com refused
    at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:127)
    at
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
    at
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
    at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
    at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
    at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:597)
    at
com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:133)
    at
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1405)
    at
com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1324)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:303)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:369)
    at
net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.gotoPage(HtmlUnitTestingEngineImpl.java:253)
    ... 24 more
Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at
com.gargoylesoftware.htmlunit.SocksSocketFactory.connectSocket(SocksSocketFactory.java:88)
    at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123)
    ... 35 more
------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its 
next-generation tools to help Windows* and Linux* C/C++ and Fortran 
developers boost performance applications - including clusters. 
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
JWebUnit-users mailing list
JWebUnit-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jwebunit-users

Reply via email to