
Michael Hüttermann
(4540) Agile Testing of Rich UI Swing Applications
Jazoon Lab
Wednesday, 2008-06-25, 11:00 - 12:50, Arena 7
Michael Hüttermann - Systemtechnologie Hüttermann (speaker)
Rate this talk:
Topics
Abstract
We will build up and use a comprehensive technical infrastructure for testing
Java Rich Client applications. Based on an example Swing application we explore
unit-testing components with TestNG. We discover that TestNG usage benefits
especially if you want to group your tests, introduce dependencies or test
concurrency.
We explore functional tests by using Jemmy for driving interactions on our UIs
and Fit for writing state of the art acceptance tests in HTML syntax. We
integrate Jemmy, Fit and TestNG to specify and drive our functional features. We
integrate component and functional tests to overcome the technical barrier which
is in place normally.
Finally we integrate all our free available tools with Ant and TeamCity. Our
unit tests and functional tests run in a row continuously. Our full-fledged
continuous integration and test-driven development environment gives feedback
about the application quality and sync the application specification with the
current application behaviour. We can trigger, monitor and react on (hopefully
not broken) builds while using the TeamCity Web 2.0 UI or work seamlessly and do
the same, additionally start remote runs and delayed commits from inside our IDE
like Eclipse or IntelliJ IDEA.
Projekt RichClientTesting
http://87.230.78.21:4711/svn/projects/trunk/






