Frameworks for Automation Software Testing: A Comprehensive Guide