Effective GUI Testing Automation: Developing an Automated GUI Testing Tool