Software

At Automation Excellence, we often develop custom software to make our work easier. There is value in publishing some of these tools under an open source license. Listed here are some of the software tools we have developed.

CSVSee

CSVSee is a collection of tools to manipulate and visualize comma-separated (CSV) data.

It was originally created to graph data from Grinder and Windows Performance Monitor, but is general-purpose enough to create time-based graphs of just about any numerical CSV data.

Grinder Webtest

This custom module for the Grinder load testing framework allows execution of Visual Studio "webtest" files. It supports parameterization, capturing of variables in HTTP responses, and response validation using regular expressions. Test scripts may be logically grouped into test sets, allowing them to share variables and captured values. Test sets can be run sequentially, randomly, in a specific thread, or according to a percentage-based weighting.

Kelp

Kelp is a library of Ruby helpers for Cucumber, making it easier for you to write your own step definitions built upon common webpage interactions like "follow link" or "fill in fields", and assertions like "should see" or "should not see".

Install:

$ gem install kelp

Visit the #kelp channel on irc.freenode.net to chat.

Cukable

Cukable is a compatibility layer between FitNesse and Cucumber that allows you to run Cucumber test scenarios, and view their results, directly within FitNesse.

Install:

$ gem install cukable

Webform Component Revisioning

Webform Component Revisioning: http://drupal.org/sandbox/marcuspfrench/1204624

Makes webform components work per revision instead of per node.

Currently in Sandbox

Webform Aggregate Download

Webform Aggregate Download: http://drupal.org/sandbox/marcuspfrench/1204606

This module provides the option to download all the webform submissions on a site in one collective download.

Currently in sandbox.

Rsel

Rsel is a FitNesse Slim add-on that allows running tests with Selenium. To install:

$ gem install rsel

See the links below for more information.

FitNexus

FitNexus aims to include a set of plugins and add-ons to FitNesse to enhance its capabilities and make it into a more full-featured testing platform.

Mastiffe

The Manual AJAX System Testing Interface For FitnessE. Mastiffe allows the FitNesse automated testing system to be used for manual testing as well. Instead of running automated test steps against an application, test steps appear in a dialog in your browser. You can pass or fail steps, or block or abort a test, and add notes as necessary. Features include parameters, calling sub-tests, and buttons to assist in creating new Mastiffe steps.

Placid

Placid is an ActiveRecord-ish model using a REST API for storage.

Install:

$ gem install placid