This document discusses the challenges of automating UI and functional tests for Eclipse-based applications. It describes one company's journey from 2002 to develop their own test automation framework called Q7 to address these challenges. Q7 uses a scripting language called Eclipse Command Language (ECL) that allows non-programmers to automate tests through intuitive commands. The framework handles test initialization, element resolution, and runs tests across operating systems and windowing systems.