This document discusses strategies for making Selenium web application GUI tests less brittle. It recommends writing fewer GUI tests and more unit and integration tests. For the GUI tests that are written, it suggests hand coding the tests in Java rather than recording and playback, using object oriented design principles, keeping test framework code dry while allowing test code to be wetter, and using element locators like ID attributes and xpath as a last resort. The document then provides examples of code that implements these strategies.