[Webtest] Bug in clickLink

Evan Hughes webtest@lists.canoo.com
Thu, 23 Oct 2003 17:59:02 -0400


I've found a bug in clicklink. I'm using an off-the-shelf build 379. 

My buildfile is:
-----
<project name="SimpleTest" basedir="." default="main">

   <!-- The location of the webtest-sepecific files (settings, etc) -->
   <property name="webtest.home" value="webtest"/>

   <!-- Locations of the various jar files that we need to run -->
   <property name="jars.home" value="lib/"/>
   

   <taskdef file="${webtest.home}/webtestTaskdefs.properties">
      <classpath>
         <fileset dir="${jars.home}" includes="*.jar"/>
      </classpath>
   </taskdef>

   <target name="main">
      <testSpec name="Connectivity test">
         <config
            host="www.google.ca"
            port="80"
            protocol="http"
            basepath="" />

         <steps>
            <invoke stepid="Check if we can get the google page" url="" />
            <verifytitle text="Google"/>

            <setinputfield name="q" value="openconcept"/>
            <clickbutton label="Google Search"/>

            <clicklink stepid="Click the 'openconcept' link" 
                label="Consulting - Home"
            />
            <verifytext text="We strive to give our clients quality, interactive web sites, at an affordable price"/>
         </steps>
      </testSpec>
   </target>
</project> 
-----


Ant output:
-----
Buildfile: build.xml

main:
 [testSpec] log4j:WARN No appenders could be found for logger (com.meterware.httpunit.HttpWebResponse).
 [testSpec] log4j:WARN Please initialize the log4j system properly.

BUILD FAILED
file:/home/ehughes/openconcept/testing/build.xml:17: Test failed.
Exception raised: com.canoo.webtest.engine.StepExecutionException: Unexpected exception caught: java.io.EOFExceptioncom.canoo.webtest.engine.StepExecutionException: Unexpected exception caught: java.io.EOFException
	at com.canoo.webtest.steps.Step.handleUnexpectedException(Step.java:409)	at com.canoo.webtest.steps.request.Target.protectedGoto(Target.java:139)	at com.canoo.webtest.steps.request.Target.gotoTarget(Target.java:184)
	at com.canoo.webtest.steps.request.ClickLink.doExecute(ClickLink.java:42)
	at com.canoo.webtest.steps.Step.execute(Step.java:125)
	at com.canoo.webtest.engine.Engine.executeSteps(Engine.java:32)
	at com.canoo.webtest.ant.TestSpecificationTask.execute(TestSpecificationTask.java:72)
	at org.apache.tools.ant.Task.perform(Task.java:341)
	at org.apache.tools.ant.Target.execute(Target.java:309)
	at org.apache.tools.ant.Target.performTasks(Target.java:336)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
	at org.apache.tools.ant.Main.runBuild(Main.java:609)
	at org.apache.tools.ant.Main.start(Main.java:196)
	at org.apache.tools.ant.Main.main(Main.java:235)
-----

thanks,
e