Projects / StoryText

StoryText

StoryText (formerly PyUseCase) is an unconventional GUI testing tool written in Python. It currently has mature support for PyGTK, beta status support for Java Swing, SWT/Eclipse RCP, and Tkinter, and very basic support for wxPython. Instead of recording GUI mechanics directly, it asks the user for descriptive names and hence builds up a "domain language" along with a "UI map file" that translates it into the current GUI layout. Instead of an "assertion" mechanism, it auto-generates a log of the GUI appearance and changes to it, so as to use that as a baseline for text-based testing, using e.g. TextTest. Instead of requiring the tester to add "wait" statements by hand, it includes support for instrumenting code so that "waits" can be recorded.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  04 Nov 2013 14:09

Release Notes: This release adds many enhancements for SWT/Eclipse and wxPython and some general new features, mostly in the editor.

  •  24 Jan 2013 13:52

Release Notes: Many enhancements for SWT/Eclipse, some new features in the GUI usecase editor, and a crucial bugfix for Swing with Java 7.

  •  06 Oct 2012 10:01

Release Notes: The NameChooser UI has been generalized and enhanced, offering a hierarchical view and the ability to create shortcuts. A retry loop was added for when replayed events fail, which means that some application events aren't needed. A new file polling mechanism was added for synchronising on external events. The ability to filter out certain widget types from the description was added. Many improvements were made to SWT/Eclipse RCP/GEF support, which continues to mature. Some improvements and fixes were also included for Swing. Support for PyGTK apps using gtk.Builder was added.

  •  23 May 2012 23:55

Release Notes: This release adds many improvements to SWT/Eclipse RCP support (including support for GEF applications), many improvements to wxPython support (status changed from Alpha to Beta), support for Python 3 and Tkinter, the ability to parametrize shortcuts, and many bugfixes.

  •  21 Nov 2011 22:43

Release Notes: Renamed to StoryText. Support has been added for Java Swing. Enhancements and bugfixes for SWT/Eclipse and PyGTK, as well as for the generic framework.

Screenshot

Project Spotlight

Midnight Commander

Unix file manager and shell

Screenshot

Project Spotlight

Qtractor

An Audio/MIDI multi-track sequencer.