Automation testing framework