This document provides an overview of the Selenium architecture for automated web testing. It discusses considerations for what to test, popular Selenium tools, core requirements like browsing URLs and validating results, and pragmatic requirements such as language choices and scheduled execution. Javascript limitations like the same origin policy and DOM access are also covered, along with approaches to address these limitations like using a proxy or privileged mode.