Abstract
The SmartDriver framework is an open extension of Selenium WebDriver framework aimed at decreasing implementation and maintenance costs of automated tests. It composes from two principal modules working in synergy. The structuring module ensuring three layer architecture of reusable objects, page objects and tests. Besides decreasing of implementation and maintenance costs, this module allows to create tests which can be easily read by testers or business analysts without previous extensive programming knowledge. The maintenance module then decreases time needed to update the scripts. When a test fails when locating a page element which does not exist due to obsolete test script, SmartDriver automatically analyzes if the element has been just moved to another place in the page. If so, it gives this information to the script developer.