[Webtest] Re: Unknown host exception

Marc Guillemot Marc Guillemot <mguillemot@yahoo.fr>
Thu, 04 Jan 2007 09:39:46 +0100


Hi,

How is configured your normal browser? With a proxy? Then you should use 
the same for your WebTest scripts.

Marc.

Gollamudi, Lakshman wrote:
> Hi,
> 
>    I am trying to run a simple test using webtest. It works fine for 
> intranet based applications but does not work for internet based sites. 
> The script I have is
> 
>  
> 
> <project name="webscraping" basedir="." default="main">
> 
>  
> 
>   <property name="webtest.home" location="d:\canoo\build/" />
> 
>   <import file="${webtest.home}/lib/taskdef.xml"/>
> 
>  
> 
>   <target name="main">
> 
>     <webtest name="scrape_scb">
> 
>       <config
> 
>         showhtmlparseroutput="true"
> 
>             saveresponse="true"/>
> 
>       <steps>
> 
>         <invoke
> 
>           description="get Login Page"
> 
>           url="http://www.google.com" />
> 
>             <verifyTitle description="Show main page"
> 
>              text="Google"/>
> 
>       </steps>
> 
>     </webtest>
> 
>   </target>
> 
> </project>
> 
>  
> 
> On changing www.google.com <http://www.google.com/> to any intranet 
> site, the test works fine. However, for the above script I get the 
> following error. Please advise.
> 
>  
> 
> D:\Canoo>webtest -buildfile webscraping.xml
> 
> "C:\Program Files\Java\jdk1.5.0_06\bin\java.exe" -Xms64M -Xmx256M -cp 
> "d:\Canoo\
> 
> build\bin\..\lib\ant-launcher.jar" 
> -Dant.library.dir="d:\Canoo\build\bin\..\lib"
> 
>  org.apache.tools.ant.launch.Launcher -nouserlib -lib 
> "d:\Canoo\build\bin\..\lib
> 
> \build;d:\Canoo\build\bin\..\lib\build\clover.jar" -buildfile 
> webscraping.xml
> 
> Buildfile: webscraping.xml
> 
> Trying to override old definition of task sleep
> 
>  
> 
> main:
> 
>  
> 
> BUILD FAILED
> 
> D:\Canoo\webscraping.xml:7: Canoo Webtest: R_1393.
> 
> Test failed.
> 
> Exception raised: com.canoo.webtest.engine.StepExecutionException: 
> Unexpected ex
> 
> ception caught: java.net.UnknownHostException: www.google.com, Step: 
> InvokePage
> 
> at D:\Canoo\webscraping.xml:14:  with (description="get Login Page", 
> method="GET
> 
> ", taskName="invoke", 
> url="http://www.google.com")com.canoo.webtest.engine.StepE
> 
> xecutionException: Unexpected exception caught: 
> java.net.UnknownHostException: w
> 
> ww.google.com, Step: InvokePage at D:\Canoo\webscraping.xml:14:  with 
> (descripti
> 
> on="get Login Page", method="GET", taskName="invoke", 
> url="http://www.google.com
> 
> ")
> 
>         at 
> com.canoo.webtest.steps.Step.handleUnexpectedException(Step.java:463)
> 
>  
> 
>         at 
> com.canoo.webtest.steps.AbstractBrowserAction.handleUnexpectedExcepti
> 
> on(AbstractBrowserAction.java:120)
> 
>         at 
> com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelp
> 
> er.java:114)
> 
>         at 
> com.canoo.webtest.steps.request.AbstractTargetAction.gotoTarget(Abstr
> 
> actTargetAction.java:106)
> 
>         at 
> com.canoo.webtest.steps.request.AbstractTargetAction.doExecute(Abstra
> 
> ctTargetAction.java:78)
> 
>         at com.canoo.webtest.steps.Step.execute(Step.java:132)
> 
>         at org.apache.tools.ant.Task.perform(Task.java:364)
> 
>         at 
> com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.
> 
> java:58)
> 
>         at 
> com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.jav
> 
> a:39)
> 
>         at com.canoo.webtest.steps.Step.execute(Step.java:132)
> 
>         at org.apache.tools.ant.Task.perform(Task.java:364)
> 
>         at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:155)
> 
>         at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 
>         at org.apache.tools.ant.Task.perform(Task.java:364)
> 
>         at org.apache.tools.ant.Target.execute(Target.java:341)
> 
>         at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 
>         at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 
>         at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> 
>         at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
> 
> cutor.java:40)
> 
>         at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 
>         at org.apache.tools.ant.Main.runBuild(Main.java:668)
> 
>         at org.apache.tools.ant.Main.startAnt(Main.java:187)
> 
>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> 
>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
> 
> Caused by: java.net.UnknownHostException: www.google.com
> 
>         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
> 
>         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
> 
>         at java.net.Socket.connect(Socket.java:507)
> 
>         at java.net.Socket.connect(Socket.java:457)
> 
>         at java.net.Socket.<init>(Socket.java:365)
> 
>         at java.net.Socket.<init>(Socket.java:238)
> 
>         at 
> org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.c
> 
> reateSocket(DefaultProtocolSocketFactory.java:79)
> 
>         at 
> org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory$
> 
> 1.doit(ControllerThreadSocketFactory.java:90)
> 
>         at 
> org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory$
> 
> SocketTask.run(ControllerThreadSocketFactory.java:157)
> 
>         at java.lang.Thread.run(Thread.java:595)
> 
>  
> 
>  
> 
> Total time: 17 seconds
> 
>  
> 
> Lakshman
> 
>  
> 
>  
> 
>  
>