| <!-- |
| 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> |