Abbot is a scripted Java GUI testing framework that supports recording and playback of semantic user events, as well as component state evaluation for both unit and functional testing.