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|
|Operating Systems||POSIX Windows XP Windows Vista|
|Implementation||Python PyGTK tkinter wxpython Jython SWTBot SWT Eclipse RCP Swing|
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.
Release Notes: This release adds many enhancements for SWT/Eclipse and wxPython and some general new features, mostly in the editor.
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.