We present a new automated software acceptance tests framework. The framework is novel in supporting the entire lifecycle and all QA activities, including test maintenance over multiple versions, interaction with programmers and business analysts, traceability to specifications, multi-user test cases and more. This enables a significant increate in QA productivity and product quality. We compare our framework to other available tools, products and frameworks, and present several patterns and anti-patterns for implementing a successful automated acceptance testing solution.