I just discovered Selenium, which allows you to drive browers programmatically. This allows you to test the effects of javascript on the browser's internal page representation. Not very useful for the department website, since we don't use much javascript, but I like its python interface, so I'm replacing my traditional spider with a Selenium implementation.

Some bugs I've run into so far:

To keep the test suite easy to maintain, I build it on the fly using nose generators, which are awesome :).

More details to come...