summaryrefslogtreecommitdiffstats
path: root/tests/test.xml
diff options
context:
space:
mode:
authorMikael Grankvist <mikael.grankvist@itmill.com>2009-09-14 12:44:41 +0000
committerMikael Grankvist <mikael.grankvist@itmill.com>2009-09-14 12:44:41 +0000
commite704637c73087ffec6d10037142e1c61b9bd344e (patch)
tree75529c3a0641c703609d8b706102e9daefc33fb8 /tests/test.xml
parentc55a22db805b656cd44598e6a98627da3d8a759d (diff)
downloadvaadin-framework-e704637c73087ffec6d10037142e1c61b9bd344e.tar.gz
vaadin-framework-e704637c73087ffec6d10037142e1c61b9bd344e.zip
Component test cases
svn changeset:8760/svn branch:6.1
Diffstat (limited to 'tests/test.xml')
-rw-r--r--tests/test.xml79
1 files changed, 53 insertions, 26 deletions
diff --git a/tests/test.xml b/tests/test.xml
index aa37a564ae..558d13e1d9 100644
--- a/tests/test.xml
+++ b/tests/test.xml
@@ -5,38 +5,45 @@
<!-- Configuration -->
<!-- ================================================================== -->
<property name="lib.dir" value="../build/lib/testbench" />
- <property name="class-dir" value="../build/classes" />
+ <!-- Temporary output directory, created and removed by this script -->
<property name="test-output-dir" value="../build/test-output" />
- <property name="test-browsers" value="firefox,ie" />
-
+ <property name="class-dir" value="${test-output-dir}/classes" />
+ <!-- Browsers to use for testing -->
+ <property name="test-browsers" value="firefox" />
+
+ <!-- Host running Selenium RC -->
+ <property name="com.vaadin.testbench.tester.host" value="192.168.56.101" />
+ <!-- Base url where the testable application is deployed -->
+ <property name="com.vaadin.testbench.deployment.url" value="http://192.168.56.1:8080/" />
+ <property name="com.vaadin.testbench.tester.reference" value="../build/screens/" />
+
+ <!-- classpath must include test bench jar and its dependencies -->
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar" />
- <pathelement path="${class-dir}" />
</path>
- <fileset dir="../tests" id="html-test-files">
- <include name="**/*test**.html" />
+ <!-- fileset containing all tests to run -->
+ <fileset dir="../src/com/vaadin/tests" id="html-test-files">
+ <include name="**/**.html" />
</fileset>
- <!-- ================================================================== -->
- <!-- Building Tests -->
- <!-- ================================================================== -->
-
+ <!-- This target converts HTML tests files to java junit tests. One test file for each browser is created. -->
<target name="create-tests">
<fileset id="tests">
<include />
</fileset>
<pathconvert pathsep=" " property="testfiles" refid="html-test-files" />
- <java classname="com.vaadin.testingtools.util.TestConverter" classpathref="classpath">
+ <java classname="com.vaadin.testbench.util.TestConverter" classpathref="classpath">
<arg value="${test-output-dir}" />
<arg value="${test-browsers}" />
<arg line="${testfiles}" />
</java>
</target>
+ <!-- This target complies the generated java junit tests. -->
<target name="compile-tests" depends="create-tests">
- <mkdir dir="${class-dir}"/>
+ <mkdir dir="${class-dir}" />
<javac srcdir="${test-output-dir}" destdir="${class-dir}" debug="on">
<classpath>
<path refid="classpath" />
@@ -44,6 +51,7 @@
</javac>
</target>
+
<!-- ================================================================== -->
<!-- Toolkit Server Management -->
<!-- ================================================================== -->
@@ -62,6 +70,7 @@
<arg value="start"/>
<arg value="${package.name}"/>
<arg value="${package.filename}"/>
+ <arg value="${output-dir}"/>
<arg value="${testing.testarea}"/>
</exec>
@@ -76,26 +85,34 @@
<arg value="stop"/>
</exec>
</target>
-
+
<!-- ================================================================== -->
<!-- Running Tests -->
<!-- ================================================================== -->
-
+
<target name="check-parameters">
- <fail unless="com.vaadin.testingtools.tester.host" message="The 'com.vaadin.testingtools.tester.host' property must be defined."/>
- <fail unless="com.vaadin.testingtools.deployment.url" message="The 'com.vaadin.testingtools.deployment.url' property must be defined."/>
+ <fail unless="output-dir" message="The 'output-dir' (usually build/result/vaadin-xxx) should be given to test script."/>
+ <fail unless="com.vaadin.testbench.tester.host" message="The 'com.vaadin.testbench.tester.host' property must be defined."/>
+ <fail unless="com.vaadin.testbench.deployment.url" message="The 'com.vaadin.testbench.deployment.url' property must be defined."/>
</target>
-
- <target name="run-tests" if="server.start.succeeded" depends="execute-tests">
- </target>
-
- <target name="execute-tests" depends="compile-tests">
- <junit fork="yes">
+
+ <!-- This target runs the generated and compiled junit tests -->
+ <target name="run-tests" depends="compile-tests,remove-error-screens">
+ <junit fork="yes" printsummary="withOutAndErr">
<classpath>
<path refid="classpath" />
+ <pathelement path="${class-dir}" />
</classpath>
- <jvmarg value="-Dcom.vaadin.testingtools.tester.host=${com.vaadin.testingtools.tester.host}" />
- <jvmarg value="-Dcom.vaadin.testingtools.deployment.url=${com.vaadin.testingtools.deployment.url}" />
+
+ <jvmarg value="-Dcom.vaadin.testbench.tester.host=${com.vaadin.testbench.tester.host}" />
+ <jvmarg value="-Dcom.vaadin.testbench.deployment.url=${com.vaadin.testbench.deployment.url}" />
+ <!-- Define where the reference screenshots and diff files are saved -->
+ <jvmarg value="-Dcom.vaadin.testbench.screenshot.directory=${com.vaadin.testbench.screenshot.directory}" />
+ <jvmarg value="-Djava.awt.headless=true" />
+
+ <!-- true/false system arguments -->
+ <jvmarg value="-Dcom.vaadin.testbench.screenshot.reference.error_if_missing=${com.vaadin.testbench.screenshot.reference.error_if_missing}" />
+ <jvmarg value="-Dcom.vaadin.testbench.tester.reference.debug=${com.vaadin.testbench.tester.debug}" />
<batchtest>
<fileset dir="${test-output-dir}">
@@ -106,14 +123,24 @@
</target>
+ <!-- Remove temporary source and compiled java files -->
<target name="remove-temp-files">
- <!-- test java files -->
<delete>
<fileset dir="${test-output-dir}">
<include name="**/**.java" />
</fileset>
</delete>
</target>
+
+ <!-- Remove old error screenshots -->
+ <target name="remove-error-screens">
+ <mkdir dir="${com.vaadin.testbench.screenshot.directory}/errors" />
+ <delete>
+ <fileset dir="${com.vaadin.testbench.screenshot.directory}/errors">
+ <include name="**/**.*" />
+ </fileset>
+ </delete>
+ </target>
<!-- ================================================================== -->
<!-- Main Targets -->
@@ -126,5 +153,5 @@
<!-- Also starts the server. -->
<target name="test-package" depends="server-start, run-and-clean-up, server-stop">
</target>
-
+
</project>