Skip to main content

SWELL - An English-Like DSL for Swing & Web Testing

Coming Soon! SWELL for the Web (Selenium WebDriver)

SWELL is an English-Like DSL for Swing and Web testing. This project provides both, a language grammar as well as an interpreter that can run scripts in the SWELL language. The testing language (the DSL) varies somewhat for each variant (Java-Swing and Selenium-WebDriver), and separate interpreters are provided for each.

SWELL has the following features:

  • English-like in the words and phrases used
  • uses familiar Swing or Web terms and other English words in sentences typically used by human testers
  • allows GUI components to be identified and referenced in natural English
  • can express the idea of any GUI action using a mouse, keyboard, etc. in natural English
  • allows structuring of test cases (like JUnit) to facilitate test classification and management

Specific details can be found in the SWELL Language Manuals (Swing, Web) and the SWELL Grammars (Swing, Web).

If you are a SWELL user, proceed to the SWELL User Guide (Swing, Web). But if you are interested in the design of SWELL, or DSL-based tools in general, read on. The SWELL Internals documents (Swing, Web) detail the construction of the interpreter that executes SWELL scripts. These documents are also generic blueprints (using two different approaches) for DSL interpreters using VisualLangLab as the parser-generator.

Example Application

Example applications can be found in the SWELL User Guides (Swing, Web).

HELP Forum

If you want to report an issue, request help, or just show off a new parser, post a message at the SWELL Help forum.

Download, Installation, and Running

The latest information on downloading, installing, and running SWELL is in the SWELL User Guides (Swing, Web).

Prerequisites

The prerequisites (which differ depending on the variant in use) are listed in the SWELL User Guides (Swing, Web).

License

SWELL is distributed under the GNU General Public License, Version-3.

History

.

 
 
Close
loading
Please Confirm
Close