Clean Coding Practices for a Scalable Test Automation Framework