Windmill is a web testing framework intended for complete automation of user interface testing, with strong test debugging capabilities.
The first goal of Windmill is to make test writing easier, portable and sustainable. Test writing and debugging is an interactive process and requires an architecture that allows for large amounts of flexibility and back-and-forth communication.
The second goal of Windmill is to be able to keep the project transparent and open, encouraging as much outside contribution as possible.
Here are some key features of "Windmill":
Integrated Development Environment:
· Full Featured Recorder: One click and the IDE writes your test for you
· DOM Explorer: Explore the DOM, aids in test editing and debugging
· Assertion Explorer: Quickly generate action validating the state of your application
· Test Saving and Playback
· Real Time Performance and Output Information
Firebug Lite Integration:
· Firebug Lite integration for debugging in all supported browsers
Interactive Python Server:
· Convenience functionality for launching browsers
· PDB debugging support
· Test loading and running
· DOM query functionality
· Reporting helpers
wxWindmill Service UI:
· Running test files, and test directories
· Loading test files, and test directories
· Launching Firefox, Safari and Internet Explorer
· Killing the open Windmill test browser instances
· Clearing the Test Queue
· A built in Python Shell
· A scoped Python Shell to Windmill
· A fun little GUI to complete your test development experience…