blob: 459c788e2a466be1a6d172cbd44885aae25275b6 [file] [log] [blame]
<!--
Set WEBTEST_HOME to the Canoo WebTest root directory.
Run this test with this command:
ant -f WebTest.xml
-->
<project name="TestBooks" default="main">
<property environment="env"/>
<fail unless="env.WEBTEST_HOME" message="WEBTEST_HOME is not defined"/>
<taskdef file="${env.WEBTEST_HOME}/webtestTaskdefs.properties">
<classpath>
<fileset dir="${env.WEBTEST_HOME}" includes="lib/*.jar"/>
</classpath>
</taskdef>
<target name="main">
<testSpec name="testBooks">
<config
host="localhost"
port="8080"
protocol="http"
basepath="grails-app/app"/>
<steps>
<invoke url="books"/>
<verifyTitle text="Book list" description="title=Book list"/>
<clickButton htmlId="detail1" description="button: detail1"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<verifyInputField name="id" value="1" description="book.id=1"/>
<verifyInputField name="title" value="The Da Vinci Code" description="book.title=The Da Vinci Code"/>
<verifyInputField name="author" value="Dan Brown" description="book.author=Dan Brown"/>
<clickButton htmlId="save"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<clickButton htmlId="close" description="button: close"/>
<verifyTitle text="Book list" description="title=Book list"/>
<clickButton htmlId="detail2" description="button: detail2"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<verifyInputField name="id" value="2" description="book.id=2"/>
<verifyInputField name="title" value="Deception Point" description="book.title=Deception Point"/>
<verifyInputField name="author" value="Dan Brown" description="book.author=Dan Brown"/>
<clickButton htmlId="save"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<clickButton htmlId="close" description="button: close"/>
<verifyTitle text="Book list" description="title=Book list"/>
<clickButton htmlId="detail3" description="button: detail3"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<verifyInputField name="id" value="3" description="book.id=3"/>
<verifyInputField name="title" value="Digital Fortress" description="book.title=Digital Fortress"/>
<verifyInputField name="author" value="Dan Brown" description="book.author=Dan Brown"/>
<clickButton htmlId="save"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<clickButton htmlId="close" description="button: close"/>
<verifyTitle text="Book list" description="title=Book list"/>
<clickButton htmlId="detail4" description="button: detail4"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<verifyInputField name="id" value="4" description="book.id=4"/>
<verifyInputField name="title" value="Angels And Demons" description="book.title=Angels And Demons"/>
<verifyInputField name="author" value="Dan Brown" description="book.author=Dan Brown"/>
<clickButton htmlId="save"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<clickButton htmlId="close" description="button: close"/>
<verifyTitle text="Book list" description="title=Book list"/>
<clickButton htmlId="addbook" description="button: addbook"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<setInputField name="title" value="Expert One-to-One J2EE Development without EJB" description="set title"/>
<setInputField name="author" value="Rod Johnson" description="set author"/>
<clickButton htmlId="save"/>
<verifyTitle text="Book list" description="title=Book list"/>
<clickButton htmlId="detail5" description="button: detail5"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<verifyInputField name="id" value="5" description="book.id=5"/>
<verifyInputField name="title" value="Expert One-to-One J2EE Development without EJB"
description="book.title=Expert One-to-One J2EE Development without EJB"/>
<verifyInputField name="author" value="Rod Johnson" description="book.author=Rod Johnson"/>
<clickButton htmlId="save"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<clickButton htmlId="close" description="button: close"/>
<verifyTitle text="Book list" description="title=Book list"/>
<clickButton htmlId="addbook" description="button: addbook"/>
<verifyTitle text="Book detail" description="title=Book detail"/>
<clickButton htmlId="close" description="button: close"/>
<verifyTitle text="Book list" description="title=Book list"/>
</steps>
</testSpec>
</target>
</project>