This chapter is about automating functional and acceptance testing in an Extreme Programming (XP) environment. We look at the central position of test-first programming and unit test automation with respect to other XP practices, examine what could be gained through a similar approach for functional and acceptance test automation, and discuss differences between unit and functional tests that affect test-first programming. We describe our framework for functional test automation and illustrate the method using a simple Web application and the WebART test tool.