Projects / 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.

Operating Systems

Recent releases

  •  07 May 2014 11:26

    Release Notes: The PyGTK part now supports FileChooser synchronization in GTK+ >= 2.20. The Java GUI parts (SWT/Eclipse/Swing) can now disable Jython cache (recommended). The Eclipse RCP part now handles the latest Jython version (2.5.3), and supports NatTables. The Swing part works around an Abbot bug with closing windows being very slow.

    •  04 Nov 2013 10:48

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

      •  23 Jan 2013 16:16

        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 08:37

          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 12:52

            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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.