Functionality testing automation framwork: Perl Selenium PageObject.