struts-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jmitch...@apache.org
Subject svn commit: r399762 - in /struts/action/trunk/integration/tg4w: ./ pom.xml src/ src/main/ src/main/java/ src/main/scripts/ src/main/scripts/blank-verify-welcome.xml src/test/ src/test/java/
Date Thu, 04 May 2006 16:57:47 GMT
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



Mime
View raw message