Author: wsmoak
Date: Sat Sep 2 13:06:46 2006
New Revision: 439645
URL: http://svn.apache.org/viewvc?rev=439645&view=rev
Log:
SB-43 Add documentation for the Selenium tests.
Added:
struts/sandbox/trunk/tiles/src/site/apt/
struts/sandbox/trunk/tiles/src/site/apt/selenium.apt (with props)
Modified:
struts/sandbox/trunk/tiles/src/site/site.xml
Added: struts/sandbox/trunk/tiles/src/site/apt/selenium.apt
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/src/site/apt/selenium.apt?rev=439645&view=auto
==============================================================================
--- struts/sandbox/trunk/tiles/src/site/apt/selenium.apt (added)
+++ struts/sandbox/trunk/tiles/src/site/apt/selenium.apt Sat Sep 2 13:06:46
2006
@@ -0,0 +1,118 @@
+ -----------
+ Selenium Testing
+ -----------
+
+Selenium Testing
+
+ <<{{{http://selenium.openqa.org}Selenium}}>> is a test tool for web
+ applications. Unlike HtmlUnit or HttpUnit tests which <simulate> a browser,
+ Selenium tests run directly in a real browser such as Firefox or Internet
+ Explorer. The Selenium JavaScript code is deployed alongside your running
+ application, and interacts with it just as your users do.
+
+ Tiles 2 uses Selenium for functional testing of the example apps.
+ The following example apps include Selenium tests:
+
+ * Tiles Test
+
+* Install
+
+ Selenium is available in OpenQA's Maven repository, so no installation is
+ necessary.
+
+ However, you may want to download the Selenium distribution (which includes
+ the documentation) from
+ {{{http://www.openqa.org/selenium-core/download.action}
+ http://www.openqa.org/selenium-core/download.action}}.
+
+ While you're there, also install the Firefox plugin <<Selenium IDE>> from
+ {{{http://www.openqa.org/selenium-ide/}
+ http://www.openqa.org/selenium-ide/}}.
+
+* Package
+
+ <<Package>> the webapp with the 'selenium' profile activated.
+
+ The
{{{http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-test/pom.xml
+?view=markup}tiles-test pom}} includes a 'selenium' profile that will
+
+ * unpack the Selenium jar under 'target'
+
+ * copy the 'core' directory from the unpacked Selenium jar into the
+ webapp
+
+ * copy any files in 'src/test/selenium' into the webapp
+
+ []
+
++-----+
+mvn package -P selenium
++-----+
+
+ The webapp will contain the following additional directories: 'selenium/core'
+ and 'selenium/tests'.
+
+* Deploy
+
+ <<Deploy>> the webapp to your favorite container. The Cargo plugin is
+ configured to make this easy:
+
++-----+
+mvn package cargo:start -P selenium
+
+ or
+
+mvn package cargo:start -P selenium -Dcargo.tomcat5x.home=/path/to/tomcat5
++-----+
+
+
+* Run
+
+ <<Run>> the tests with the Selenium TestRunner.
+
+ * Visit <<<http://localhost:8080/<appname>/selenium/core/TestRunner.html>>>
+
+ * Click 'go' in the top left frame to load the TestSuite.html page
+
+ * Click 'All' in the top right frame to run the tests
+
+ []
+
+ <<Run>> the tests <automatically>.
+
+ * Check the 'Auto-run' box before clicking 'go' in the top left frame.
+
+ []
+
+ After it runs the tests automatically, Selenium can <<<POST>>> the results to
+ a URL you supply. If you accept the default, and nothing is there to process
+ the request, you will see a 404 Not Found error page in the bottom frame.
+
+
+* Edit
+
+ <<Edit>> an existing test, or write a new one.
+
+ If you add a new test, remember to add it to src/test/selenium/TestSuite.html
+ so the TestRunner will find it.
+
+** Selenium IDE
+
+ The Selenium IDE Firefox plugin is the easiest way to edit tests. With the
+ example app running, open the HTML file
(src/test/selenium/TestSomething.html)
+ from your svn checkout of Shale. Use the IDE to edit and run the test, and
+ save your changes.
+
+ <<Note>>: Your changes will not be visible to the TestRunner in the deployed
+ webapp unless you re-package and deploy it.
+
+** HTML Editor
+
+ Selenium tests are written in plain HTML tables, so you may edit them with
any
+ text editor.
+
+ If you prefer to edit the tests 'in place' in the running webapp, simply copy
+ the files back to your svn checkout directory and commit the changes (or
submit
+ a patch).
+
+
Propchange: struts/sandbox/trunk/tiles/src/site/apt/selenium.apt
------------------------------------------------------------------------------
svn:executable = *
Modified: struts/sandbox/trunk/tiles/src/site/site.xml
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/src/site/site.xml?rev=439645&r1=439644&r2=439645&view=diff
==============================================================================
--- struts/sandbox/trunk/tiles/src/site/site.xml (original)
+++ struts/sandbox/trunk/tiles/src/site/site.xml Sat Sep 2 13:06:46 2006
@@ -38,7 +38,9 @@
<item
name="DTD Doc"
href="/tiles-core/dtddoc/index.html"/>
-
+ <item
+ name="Selenium Testing"
+ href="/selenium.html"/>
</menu>
<menu name="Quick Links">
<item