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 | Testing Python PyGTK tkinter wxpython SWT Eclipse RCP Swing |
|---|---|
| Licenses | LGPL |
| Operating Systems | POSIX Windows XP Windows Vista |
| Implementation | Python PyGTK tkinter wxpython Jython SWTBot SWT Eclipse RCP Swing |
Recent releases


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


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.


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.


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.


Release Notes: The new SWT/Eclipse RCP support was tidied up and some minor enhancements were added there. A couple of PyGTK specific bugs and a few general bugs were fixed.