Friday, July 15, 2011

WATIR - HTML Report

I was just evaluating WATIR for one of our project and stuck for some time when it came to report.
There are ci_reporter gem which generates xml reports, but we required HTML reports. There are various XSL files available on internet which we can use to generate HTML reports out of this XML, I tried that but the reports were not good. We wanted something like generated through ReportNG or Junit.

So I did the trick, I generated JUnit HTML reports from this WATIR XML report file using junitreport ANT Task.
So let's see how to do it.

First you need to install ci_reporter. use the following command to install it.
gem install ci_reporter

require 'test/unit/testcase'
require 'rubygems'
require 'funfx'
require 'ci/reporter/rake/test_unit_loader.rb'


class Demo < Test::Unit::TestCase
 
  def test_first
      assert(true,"PASS");
  end

  def test_second
      assert(false,"Fail");
  end

end  
When you will run the above code it will generate the XML report under test\report folder. Now to generate the HTML report from this XML file, save the following file as build.xml where your above test file is located.
<project name="Report" default="generateReport" basedir=".">
<property name="report.dir" value="test\reports" />
<target name="generateReport">
 <junitreport todir="${report.dir}">
  <fileset dir="${report.dir}">
    <include name="*.xml" />
  </fileset>
  <report format="noframes" todir="${report.dir}" />
 </junitreport>
 </target>
</project>

Now run the following command from command line.

ANT

But before you run this command ANT need to be installed on your system. Download and install the ANT from following location.
http://ant.apache.org/bindownload.cgi

Following is the screenshot of report.

0 comments:

Post a Comment