Package org.fest.swing.junit.ant

Support for embedding screenshots of failed GUI tests in a JUnit HTML report (created with Ant.)

See:
          Description

Class Summary
ImageHandler Understands base64 encoding and decoding of an image.
JUnitReportTask Aggregates all <junit> XML formatter test suite data under a specific directory and transforms the results via XSLT.
ReportTransformer Transforms a JUnit XML report.
ScreenshotOnFailureResultFormatter Understands a JUnit XML report formatter that takes a screenshot when a GUI test fails.
XmlJUnitResultFormatter Understands a copy of the original XMLJUnitResultFormatter, with flexibility for extension.
 

Package org.fest.swing.junit.ant Description

Support for embedding screenshots of failed GUI tests in a JUnit HTML report (created with Ant.)

To embed screenshots of failed GUI tests in the HTML JUnit reports, please follow the these steps:

  1. Mark GUI tests with the annotation org.fest.swing.annotation.GUITest
  2. Add a definition of the Ant task festreport (provided by this module)
  3. Use the formatter ScreenshotOnFailureResultFormatter inside the junit Ant task
  4. Use the Ant task festreport instead of junitreport, and specify in its classpath where the fest-swing-junit jar is

Here is an example:


  <target name="test" depends="compile">
    <taskdef resource="festjunittasks" classpathref="lib.classpath" />
    <junit forkmode="perBatch" printsummary="yes" haltonfailure="no" haltonerror="no">
      <classpath refid="lib.classpath" />
      <classpath location="${target.test.classes.dir}" />
      <classpath location="${target.classes.dir}" />
      <formatter classname="org.fest.swing.junit.ant.ScreenshotOnFailureResultFormatter" extension=".xml" />
      <batchtest fork="yes" todir="${target.junit.results.dir}">
        <fileset dir="${target.test.classes.dir}" includes="**/*Test*.class" />
      </batchtest>
    </junit>
    <festreport todir="${target.junit.report.dir}">
      <classpath refid="lib.classpath" />
      <fileset dir="${target.junit.results.dir}">
        <include name="TEST-*.xml" />
      </fileset>
      <report format="frames" todir="${target.junit.report.dir}/html" />
    </festreport>
  </target>



Copyright © 2007-2011 FEST (Fixtures for Easy Software Testing). All Rights Reserved.