Author: husted Date: Fri Apr 7 06:24:25 2006 New Revision: 392286 URL: http://svn.apache.org/viewcvs?rev=392286&view=rev Log: MailReader Course * Lab 2.2 ** Add a "webtest-start.xml" file that people can rename to webtest.xml and extend. ** Add the usual webtest.properties.sample file.
Added: struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest-start.xml (with props) struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.properties.sample struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.properties.sample struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.properties.sample Modified: struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.xml struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.xml struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.xml struts/sandbox/trunk/mailreader-course/action2/mailreader-course-action2.ipr Added: struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest-start.xml URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest-start.xml?rev=392286&view=auto ============================================================================== --- struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest-start.xml (added) +++ struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest-start.xml Fri Apr 7 06:24:25 2006 @@ -0,0 +1,101 @@ +<?xml version="1.0"?> +<!DOCTYPE project SYSTEM "entities/WebTest.dtd" [ + + <!ENTITY taskdef-webtest SYSTEM "entities/taskdef.xml"> + <!ENTITY config SYSTEM "entities/config.xml"> + + <!ENTITY register-open SYSTEM "file:./entities/register-open.xml"> + <!ENTITY register-page SYSTEM "file:./entities/register-page.xml"> + <!ENTITY register-trillian SYSTEM "file:./entities/register-trillian.xml"> + + <!ENTITY save-click SYSTEM "file:./entities/save-click.xml"> + + <!ENTITY welcome-open SYSTEM "file:./entities/welcome-open.xml"> + + ]> + +<project name="MailReader Training Course - Exercise navigation and database logic +- Canoo WebTests" basedir="." > + + <!-- + Canoo WebTest configuration file to test navigating between pages and + creating and editing an account. + + To run this test, first install the Canoo Webtest package on your + local system [http://webtest.canoo.com]. + + The default location for this build file is under + "/opt/Canoo/webtest-1.7". + See the webtest.properties.sample to use another location. + + Once Canoo is installed, the webtest.xml file can be run as an Ant build + file (ant -f webtest.xml). + + By default, the tests are configured to find the application under test + at "http://localhost:8080/lib-2-2". + See the webtest.properties.sample to use another location. + + Deploy the application to your container, and use Ant to run the + webtest.xml. + + The "clean" target can be run to test everything, but will fail if run again, + since the test-user will already be registered. + The "default" target skips registeration and can be run as often as needed + after "clean" is run once. + + To reset the XML "database", either redeploy the application so that the + WEB-INF/classes/database.xml is overwritten, + or use the "clean-database" target to overwrite the file. + Only use "clean-database" when the server is stopped, + and then start it again before running other targets. + + The tests are based on a set of MailReader Use Cases maintained at the + Struts University site + [http://opensource2.atlassian.com/confluence/oss/display/STRUTS/MailReader]. + + */ + --> + + <property name="webtest.home" + location="/opt/Canoo/webtest-1.7"/> + + <property name="host" + value="localhost"/> + + <property name="port" + value="8080"/> + + <property name="basepath" + value="lab-2-2"/> + + <property name="mailreader.home" + location="../../../"/> + + <property name="webapps.home" + location="/opt/Apache/Tomcat-5.5/webapps"/> + + <property name="resource.home" + location="${webapps.home}/${basepath}/WEB-INF/classes/resources.properties"/> + + <property file="${resource.home}"/> + + + <taskdef file="${webtest.home}/webtestTaskdefs.properties"> + <classpath> + <fileset dir="${webtest.home}" includes="**/lib/*.jar"/> + <fileset dir="${webtest.home}" includes="**/lib/runtime/*.jar"/> + </classpath> + </taskdef> + + <target name="clean-database" + description="Sets database.xml to default. Stop server, run target, and Start server."> + <copy file="${mailreader.home}/src/java/database.xml" + tofile="${webapps.home}/${basepath}/WEB-INF/classes/database.xml" + overwrite="true"/> + </target> + + + <!-- ADD YOUR TARGETS HERE --> + + +</project> Propchange: struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest-start.xml ------------------------------------------------------------------------------ svn:eol-style = native Added: struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.properties.sample URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.properties.sample?rev=392286&view=auto ============================================================================== --- struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.properties.sample (added) +++ struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.properties.sample Fri Apr 7 06:24:25 2006 @@ -0,0 +1,15 @@ +# ----------------------------------------------------------------------------- +# webtest.properties.sample +# +# This is an example "webtest.properties" file, used to customize building Struts +# for your local environment. Make any changes you need, and rename this file +# to "webtest.properties" in the same directory that contains the Struts +# "webtest.xml" file. +# ----------------------------------------------------------------------------- +webtest.home = /opt/Canoo/webtest-1.7 +host = localhost +port = 8080 +basepath = lab-2-2 +webapps.home = /opt/Apache/Tomcat-5.5/webapps/ +resource.home = ${webapps.home}/${basepath}/WEB-INF/classes/resources.properties" +# mailreader.home = Modified: struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.xml URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.xml?rev=392286&r1=392285&r2=392286&view=diff ============================================================================== --- struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.xml (original) +++ struts/sandbox/trunk/mailreader-course/action2/lab-2-2/src/webapp/WEB-INF/webtest.xml Fri Apr 7 06:24:25 2006 @@ -15,7 +15,7 @@ ]> <project name="MailReader Training Course - Exercise navigation and database logic -- Canoo WebTests" basedir="." default="Register"> +- Canoo WebTests" basedir="." default="clean"> <!-- Canoo WebTest configuration file to test navigating between pages and @@ -58,12 +58,12 @@ --> <!-- Load local preferences, if any --> - <!-- property file="webtest.properties"/ --> + <property file="webtest.properties" /> <!-- These properties can be customized using via webtest.properties --> <!-- See webtest.properties.sample for a starter file --> <property name="webtest.home" - location="C:/opt/Canoo/webtest-1.7"/> + location="/opt/Canoo/webtest-1.7"/> <property name="host" value="localhost"/> @@ -75,19 +75,16 @@ value="lab-2-2"/> <property name="mailreader.home" - location=""/> + location="../../../"/> <property name="webapps.home" - location="C:/opt/Apache/Tomcat-5.0/webapps/"/> - - <!-- Load application resources + location="/opt/Apache/Tomcat-5.5/webapps"/> <property name="resource.home" - location="${mailreader.home}/src/java/org/apache/struts/apps/mailreader/resources/ApplicationResources.properties"/> + location="${webapps.home}/${basepath}/WEB-INF/classes/resources.properties"/> <property file="${resource.home}"/> - --> <taskdef file="${webtest.home}/webtestTaskdefs.properties"> <classpath> @@ -96,9 +93,6 @@ </classpath> </taskdef> - <target name="clean" description="Only run against a clean database" - depends="Register"/> - <target name="clean-database" description="Sets database.xml to default. Stop server, run target, and Start server."> <copy file="${mailreader.home}/src/java/database.xml" @@ -108,6 +102,9 @@ <!-- ADD YOUR TARGETS HERE --> + <target name="clean" description="Only run against a clean database" + depends="Register"/> + <target name="Register" description="Subscribers can store login credentials and a primary email contact with the system."> @@ -116,10 +113,30 @@ &config; <steps> ®ister-open; - ®ister-trillian; + <setInputField + description="username" + name="username" + value="trillian"/> + <setInputField + description="password" + name="password" + value="astra"/> + <setInputField + description="password2" + name="password2" + value="astra"/> + <setInputField + description="fullName" + name="fullName" + value="Tricia McMillian"/> + <setInputField + description="fromAddress" + name="fromAddress" + value="[EMAIL PROTECTED]"/> + &save-click; <verifyTitle - description="Menu page title" - text="MailReader - Menu"/> + description="Menu page title" + text="MailReader - Menu"/> </steps> </webtest> Added: struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.properties.sample URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.properties.sample?rev=392286&view=auto ============================================================================== --- struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.properties.sample (added) +++ struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.properties.sample Fri Apr 7 06:24:25 2006 @@ -0,0 +1,15 @@ +# ----------------------------------------------------------------------------- +# webtest.properties.sample +# +# This is an example "webtest.properties" file, used to customize building Struts +# for your local environment. Make any changes you need, and rename this file +# to "webtest.properties" in the same directory that contains the Struts +# "webtest.xml" file. +# ----------------------------------------------------------------------------- +webtest.home = /opt/Canoo/webtest-1.7 +host = localhost +port = 8080 +basepath = lab-2-2 +webapps.home = /opt/Apache/Tomcat-5.5/webapps/ +resource.home = ${webapps.home}/${basepath}/WEB-INF/classes/resources.properties" +# mailreader.home = Modified: struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.xml URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.xml?rev=392286&r1=392285&r2=392286&view=diff ============================================================================== --- struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.xml (original) +++ struts/sandbox/trunk/mailreader-course/action2/lab-2-3/src/webapp/WEB-INF/webtest.xml Fri Apr 7 06:24:25 2006 @@ -15,7 +15,7 @@ ]> <project name="MailReader Training Course - Exercise navigation and database logic -- Canoo WebTests" basedir="." default="Register"> +- Canoo WebTests" basedir="." default="clean"> <!-- Canoo WebTest configuration file to test navigating between pages and @@ -58,12 +58,12 @@ --> <!-- Load local preferences, if any --> - <!-- property file="webtest.properties"/ --> + <property file="webtest.properties" /> <!-- These properties can be customized using via webtest.properties --> <!-- See webtest.properties.sample for a starter file --> <property name="webtest.home" - location="C:/opt/Canoo/webtest-1.7"/> + location="/opt/Canoo/webtest-1.7"/> <property name="host" value="localhost"/> @@ -75,19 +75,16 @@ value="lab-2-2"/> <property name="mailreader.home" - location=""/> + location="../../../"/> <property name="webapps.home" - location="C:/opt/Apache/Tomcat-5.0/webapps/"/> - - <!-- Load application resources + location="/opt/Apache/Tomcat-5.5/webapps"/> <property name="resource.home" - location="${mailreader.home}/src/java/org/apache/struts/apps/mailreader/resources/ApplicationResources.properties"/> + location="${webapps.home}/${basepath}/WEB-INF/classes/resources.properties"/> <property file="${resource.home}"/> - --> <taskdef file="${webtest.home}/webtestTaskdefs.properties"> <classpath> @@ -96,9 +93,6 @@ </classpath> </taskdef> - <target name="clean" description="Only run against a clean database" - depends="Register"/> - <target name="clean-database" description="Sets database.xml to default. Stop server, run target, and Start server."> <copy file="${mailreader.home}/src/java/database.xml" @@ -108,6 +102,9 @@ <!-- ADD YOUR TARGETS HERE --> + <target name="clean" description="Only run against a clean database" + depends="Register"/> + <target name="Register" description="Subscribers can store login credentials and a primary email contact with the system."> @@ -118,8 +115,8 @@ ®ister-open; ®ister-trillian; <verifyTitle - description="Menu page title" - text="MailReader - Menu"/> + description="Menu page title" + text="MailReader - Menu"/> </steps> </webtest> Added: struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.properties.sample URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.properties.sample?rev=392286&view=auto ============================================================================== --- struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.properties.sample (added) +++ struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.properties.sample Fri Apr 7 06:24:25 2006 @@ -0,0 +1,15 @@ +# ----------------------------------------------------------------------------- +# webtest.properties.sample +# +# This is an example "webtest.properties" file, used to customize building Struts +# for your local environment. Make any changes you need, and rename this file +# to "webtest.properties" in the same directory that contains the Struts +# "webtest.xml" file. +# ----------------------------------------------------------------------------- +webtest.home = /opt/Canoo/webtest-1.7 +host = localhost +port = 8080 +basepath = lab-2-2 +webapps.home = /opt/Apache/Tomcat-5.5/webapps/ +resource.home = ${webapps.home}/${basepath}/WEB-INF/classes/resources.properties" +# mailreader.home = Modified: struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.xml URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.xml?rev=392286&r1=392285&r2=392286&view=diff ============================================================================== --- struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.xml (original) +++ struts/sandbox/trunk/mailreader-course/action2/lab-3-1/src/webapp/WEB-INF/webtest.xml Fri Apr 7 06:24:25 2006 @@ -15,7 +15,7 @@ ]> <project name="MailReader Training Course - Exercise navigation and database logic -- Canoo WebTests" basedir="." default="Register"> +- Canoo WebTests" basedir="." default="clean"> <!-- Canoo WebTest configuration file to test navigating between pages and @@ -58,12 +58,12 @@ --> <!-- Load local preferences, if any --> - <!-- property file="webtest.properties"/ --> + <property file="webtest.properties" /> <!-- These properties can be customized using via webtest.properties --> <!-- See webtest.properties.sample for a starter file --> <property name="webtest.home" - location="C:/opt/Canoo/webtest-1.7"/> + location="/opt/Canoo/webtest-1.7"/> <property name="host" value="localhost"/> @@ -75,19 +75,16 @@ value="lab-2-2"/> <property name="mailreader.home" - location=""/> + location="../../../"/> <property name="webapps.home" - location="C:/opt/Apache/Tomcat-5.0/webapps/"/> - - <!-- Load application resources + location="/opt/Apache/Tomcat-5.5/webapps"/> <property name="resource.home" - location="${mailreader.home}/src/java/org/apache/struts/apps/mailreader/resources/ApplicationResources.properties"/> + location="${webapps.home}/${basepath}/WEB-INF/classes/resources.properties"/> <property file="${resource.home}"/> - --> <taskdef file="${webtest.home}/webtestTaskdefs.properties"> <classpath> @@ -96,9 +93,6 @@ </classpath> </taskdef> - <target name="clean" description="Only run against a clean database" - depends="Register"/> - <target name="clean-database" description="Sets database.xml to default. Stop server, run target, and Start server."> <copy file="${mailreader.home}/src/java/database.xml" @@ -108,6 +102,9 @@ <!-- ADD YOUR TARGETS HERE --> + <target name="clean" description="Only run against a clean database" + depends="Register"/> + <target name="Register" description="Subscribers can store login credentials and a primary email contact with the system."> @@ -118,8 +115,8 @@ ®ister-open; ®ister-trillian; <verifyTitle - description="Menu page title" - text="MailReader - Menu"/> + description="Menu page title" + text="MailReader - Menu"/> </steps> </webtest> Modified: struts/sandbox/trunk/mailreader-course/action2/mailreader-course-action2.ipr URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/action2/mailreader-course-action2.ipr?rev=392286&r1=392285&r2=392286&view=diff ============================================================================== --- struts/sandbox/trunk/mailreader-course/action2/mailreader-course-action2.ipr (original) +++ struts/sandbox/trunk/mailreader-course/action2/mailreader-course-action2.ipr Fri Apr 7 06:24:25 2006 @@ -2,6 +2,13 @@ <project version="4" relativePaths="false"> <component name="AntConfiguration"> <defaultAnt bundledAnt="true" /> + <buildFile url="file://$PROJECT_DIR$/lab-2-2/src/webapp/WEB-INF/webtest.xml"> + <additionalClassPath /> + <antReference projectDefault="true" /> + <customJdkName value="" /> + <maximumHeapSize value="128" /> + <properties /> + </buildFile> </component> <component name="CodeStyleSettingsManager"> <option name="PER_PROJECT_SETTINGS" /> @@ -186,6 +193,7 @@ <module fileurl="file://$PROJECT_DIR$/lab-2-2/lab-2-2.iml" filepath="$PROJECT_DIR$/lab-2-2/lab-2-2.iml" /> <module fileurl="file://$PROJECT_DIR$/lab-2-3/lab-2-3.iml" filepath="$PROJECT_DIR$/lab-2-3/lab-2-3.iml" /> <module fileurl="file://$PROJECT_DIR$/lab-3-1/lab-3-1.iml" filepath="$PROJECT_DIR$/lab-3-1/lab-3-1.iml" /> + <module fileurl="file://$PROJECT_DIR$/lab-3-2/lab-3-2.iml" filepath="$PROJECT_DIR$/lab-3-2/lab-3-2.iml" /> <module fileurl="file://$PROJECT_DIR$/mailreader-course-action2.iml" filepath="$PROJECT_DIR$/mailreader-course-action2.iml" /> </modules> </component> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]