Test automation framework is generally a collection of tools used by software testing companies by following proper guidelines and set of rules to develop & design the test cases and test scripts, including preparing for the test recording.