Author: jmitchell
Date: Thu May  4 09:57:46 2006
New Revision: 399762

URL: http://svn.apache.org/viewcvs?rev=399762&view=rev
Log:
Initial stab at TestGen4Web maven plugin.

I still need to provide detailed instructions (ya, it's on my todo list :) ), 
but basically, just do this:
 - build and deploy the struts-blank.war sample app
 - cd to this dir
 - $mvn test

You'll see the dependencies downloaded and the test generated and run.  You'll 
also see the output as the test proceeds (assertions, etc), which is part of 
the underlying TestGen4Web sysouts.

If you feel really adventurous, install that ff plugin into your own ff and 
record your own steps and save it to src/main/scripts and run the test again.  
Where I the most benefit with this new plugin is in doing 'smoke tests' of the 
same apps.  This can be an invaluable time saver during releases (assuming 
people go out and create a bunch of scripts agains the apps.

One more note, the actual plugin and pathes against the translator for 
TestGen4Web are not hosted here at Apache.  The plugin itself can be used 
against any url, web or local, and any language (Java/Servlet, Java/JSF, PHP, 
Perl, whatever).

Please give it a try.  Thanks.



Added:
    struts/action/trunk/integration/tg4w/
    struts/action/trunk/integration/tg4w/pom.xml   (with props)
    struts/action/trunk/integration/tg4w/src/
    struts/action/trunk/integration/tg4w/src/main/
    struts/action/trunk/integration/tg4w/src/main/java/
    struts/action/trunk/integration/tg4w/src/main/scripts/
    
struts/action/trunk/integration/tg4w/src/main/scripts/blank-verify-welcome.xml  
 (with props)
    struts/action/trunk/integration/tg4w/src/test/
    struts/action/trunk/integration/tg4w/src/test/java/

Added: struts/action/trunk/integration/tg4w/pom.xml
URL: 
http://svn.apache.org/viewcvs/struts/action/trunk/integration/tg4w/pom.xml?rev=399762&view=auto
==============================================================================
--- struts/action/trunk/integration/tg4w/pom.xml (added)
+++ struts/action/trunk/integration/tg4w/pom.xml Thu May  4 09:57:46 2006
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<!--
+/* 
+ * Copyright 2005-2006 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Id: pom.xml 397396 2006-04-27 04:59:35Z jmitchell $
+ */
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+
+   <modelVersion>4.0.0</modelVersion>
+   <groupId>org.apache.struts.action</groupId>
+   <artifactId>struts-action-it-httpunit-taglib</artifactId>
+   <version>0.1-SNAPSHOT</version>
+   <packaging>jar</packaging>
+   <name>Struts Action - Taglib (HttpUnit) Tests</name>
+
+   <build>
+           <sourceDirectory>src/main/java</sourceDirectory>
+               
<testSourceDirectory>${project.build.directory}/generated-tests/tg4w-httpunit</testSourceDirectory>
+               
+           <plugins>
+             <plugin>
+                <groupId>net.sf.tools4java</groupId>
+                <artifactId>maven-testgen4web-plugin</artifactId>
+                <executions>
+                   <execution>
+                      <id>translate-and-compile-testgen4web-tests</id>
+                      <phase>generate-test-sources</phase>
+                      <configuration>
+                        
<scriptSourceDirectory>src/main/scripts/</scriptSourceDirectory>
+                        
<genSrcOutputDirectory>${project.build.directory}/generated-tests/tg4w-httpunit</genSrcOutputDirectory>
+                      </configuration>
+                      <goals>
+                         <goal>testgen4web</goal>
+                      </goals>
+                   </execution>
+                </executions>
+             </plugin>
+           </plugins>
+   </build>
+   <dependencies>
+      <dependency>
+         <groupId>junit</groupId>
+         <artifactId>junit</artifactId>
+         <version>3.8.1</version>
+      </dependency>
+
+
+      <!-- 
+      Not sure yet if this is needed.
+       -->
+      
+      <dependency>
+         <groupId>net.sf.tools4java</groupId>
+         <artifactId>maven-testgen4web-plugin</artifactId>
+         <version>0.1-SNAPSHOT</version>
+      </dependency>
+
+   </dependencies>
+   
+   <reporting> 
+     <plugins> 
+        <plugin> 
+           <groupId>org.apache.maven.plugins</groupId> 
+           <artifactId>maven-surefire-report-plugin</artifactId> 
+        </plugin> 
+     </plugins>  
+   </reporting>
+  
+    <pluginRepositories>
+        <pluginRepository>
+            <id>net.sf.tools4java</id>
+            <name>Tools4Java Maven Repository (TestGen4Web)</name>
+            <url>http://tools4java.sourceforge.net/m2/</url>
+            <releases><enabled>true</enabled></releases>
+            <snapshots><enabled>true</enabled></snapshots>
+        </pluginRepository>
+    </pluginRepositories>
+    
+</project>

Propchange: struts/action/trunk/integration/tg4w/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
struts/action/trunk/integration/tg4w/src/main/scripts/blank-verify-welcome.xml
URL: 
http://svn.apache.org/viewcvs/struts/action/trunk/integration/tg4w/src/main/scripts/blank-verify-welcome.xml?rev=399762&view=auto
==============================================================================
--- 
struts/action/trunk/integration/tg4w/src/main/scripts/blank-verify-welcome.xml 
(added)
+++ 
struts/action/trunk/integration/tg4w/src/main/scripts/blank-verify-welcome.xml 
Thu May  4 09:57:46 2006
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<tg4w version="0.38.1">
+    <actions>
+        <action type="goto" refresh="true" step="0">
+            <xpath><![CDATA[window.location.href]]></xpath>
+            
<value><![CDATA[http://localhost:8080/struts-blank/Welcome.do]]></value>
+        </action>
+        <action type="verify-title" refresh="true" step="1">
+            <xpath><![CDATA[*]]></xpath>
+            <value><![CDATA[Struts Blank Application]]></value>
+        </action>
+        <action type="verify-title" step="2">
+            <xpath><![CDATA[*]]></xpath>
+            <value><![CDATA[Struts Blank Application]]></value>
+        </action>
+        <action type="assert-text-exists" step="3">
+            <xpath><![CDATA[*]]></xpath>
+            <value><![CDATA[Welcome!]]></value>
+        </action>
+    </actions>
+</tg4w>

Propchange: 
struts/action/trunk/integration/tg4w/src/main/scripts/blank-verify-welcome.xml
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to