Full threadseajosh·Selenium or [insert favorite tool here] is pretty good - the tough parts are: 1) architecting the app to be testable 2) realizing that test engineering is a rather tricky disciplineView on HN