Automated Functional Testing Web Applications