Building reliable and effective functional tests for asynchronous/dynamic/single page web applications with Selenium and JUnit (1/2) - Basics
Selenium is a well established tool for browser automation and functional tests of web applications. The process to build reliable functional tests got harder since the advent of Web 2.0 applications that dynamically change the content of a page. Dima Kovalenko describes the main problem as follows.