MASH is a modular, automated script harness. It allows users to implement simple harnesses that perform work external to a system. The framework will invoke that harness as outlined by an XML script. For example, when using the framework to test a system you could create a script that cleans and loads a database, FTPs some data, submits a login form, and verifies HTTP information. Harnesses can easily be built to do almost anything (many harnesses are provided), not just Web page verification. While harnesses are written in Java, the scripts may be run against any type of system as harnesses are intended to act as clients.
|Tags||Software Development test system testing junit testing automation tool testing framework Testing scripting system test|
|Operating Systems||Platform Independent|
Release Notes: Runners were added for the command line (not just JUnit from Ant) for running a particular script or an entire suite of scripts. Also included were a DB harness cleanup, unified responses around RawResponse, A beefed up XmlAccessor for XML responses, a rename of libraries to mash-*, and HBase support.
Release Notes: This release will catch throwable, not exception in script runner, for better error reporting. IMAP email harness: retrieve email messages by message number or recipient. Clean out emails for setup verification of email properties (subject, recipient, from, and content).
Release Notes: Log errors were found during validation to the log. This release can calculate the name of the test when no test name is given. This is done by looking at the file name and removing the path of the suite invoking the test. A clear break is provided between tests in the logs.
Release Notes: Updates for logging. Some logic fixes for the HTTP response validation.
Release Notes: More harness implementations were added. Some logging was cleaned up. Support for JMS messaging was added on top of the original HTTP, FTP, DB, and utilities.