Web Testing with Windmill

Accepted Session
Short form
Scheduled: Thursday, June 18, 2009 from 5:00 – 5:45pm in Marquam


This talk will discuss different web testing strategies, tools, and getting you up and writing windmill tests.


h2[=approaches]. Web Testing Approaches

Separating Concerns, Isolating Components
Unittesting vs Functional Testing
Full Monty (blurring the lines between unittesting and funcitonal testing)

h2[=toolsAndTech]. Tools and Technologies

Browserless tools (HTTP tools, Browser simulation, DOMless JavaScript Interpreters)
Browser tools (Watir, Selenium, Windmill)

h2[=writingTest]. Writing Windmill Tests

Starting Windmill
The Windmill IDE
Using the recorder
Adding actions and assertions
Using the Inspector
Serializing your test (Python vs JavaScript Tests)

h2[=debuggingTests]. Debugging Windmill Tests

Running tests
Debugging Failed Actions
Firebug and Firebug Lite
Using the Lookup object

h2[=runningTests]. Running Tests Continuously

Command Line Features
Hudson Plugin
Getting Windmill running in hosted environments like EC2

h2[=extra]. And now for something completely different

Dynamic testing (Windmill’s eval APIs)
Testing Firefox Extensions (MozMill)

Speaking experience