Effective GUI Testing Automation: Developing an  Automated GUI Testing Tool