Title:       Web Replay
Author:      Emmanuel KARTMANN
Email:       emmmanuel@kartmann.org
Environment: VC++ .NET (2002)
Keywords:    Web Automated Testing Replay
Level:       Intermediate"
Description: This article presents an automated software testing tool for Web Applications (Internet/Intranet) based on Internet Explorer
Section      General
SubSection   Internet & Network

Click to enlarge


Web Replay is an automated software testing tool for Web applications. It helps in detecting bugs and regressions in Web applications by replaying scenarios to test the application.

Using WebReplay, you can automatically navigate to a Web page, fill in form fields, click on the submit (OK) button, and then continue to another Web page.

To use Web Replay, build an XML Scenario File (see below), type the name of the file in the edit box and click on the Replay button.

Background (optional)

Web Replay is based on Microsoft's WebBrowser control (Microsoft® ActiveX® control). It embeds the control into a very simple dialog-based application which loads an XML scenario file and programmatically drives the WebBrowser control (via its COM Interface IWebBrowser2) to execute the scenario.

Using the code

Web Replay provides the following features:

Sample XML Scenario

An XML Scenario file looks like this:

<?xml version="1.0" encoding="Windows-1252"?>
    <!-- Search something in codeproject -->
    <!-- Scenarios are divided into steps (one step per page download) -->
      <!-- Every step can contain one or more actions -->
      <!-- Action can be of type "navigate" = Web Replay will navigate to the given URL -->
      <action type="navigate" url="http://www.codeproject.com" />
      <!-- Action can be of type "control" = Web Replay will interact with an HTML element -->
      <action type="control" name="target" event="set_value" value="WebReplay" />
      <!-- This field is unnamed; but it has a specific value attribute -->
      <action type="control" name="" value="Go" event="click" />

To build a scenario file, you need to basically know the names (or ids) of HTML Elements within your Web Application. Alternatively, you can use an empty name and use the HTML Elements value (for unnamed items).

Points of Interest

How do you test code? Well, just write a test program! Web Replay helps you with this be providing a simple way of testing you Web apps. But it's still a brand new program; the TODO list is long...

Web Replay TODO List


V1.0 - $Date: 2005-06-16 11:50:08 +0200 (Thu, 16 Jun 2005) $