1. A computer implemented method of implementing a test automation framework, the method comprising: receiving a plurality of test scenarios, wherein each of the plurality of legacy test scenarios includes at least one test case, each test case defined for a first operating system supporting the legacy test scenarios; determining if a maximum allowable spawned process count has been exceeded; in response to determining that the maximum allowable spawned process count has been exceeded, waiting for at least one process to terminate; in response to the at least one process terminating, spawning a process for each of the plurality of test scenarios, wherein the processes are executed in parallel on a second operating system different from the first operating system; parsing each of the test cases using a parser; generating a shell script for each of the parsed test cases, the shell scripts executable on the second operating system; executing the generated shell scripts for the parsed test cases using an execution module; based in part on the each of the plurality of test scenarios being spawned into separate processes and each of the processes being executed in parallel, generating test results for each of the test scenarios simultaneously as the test cases are being executed; and based in part on the test results for each of the test scenarios being simultaneously generated as the test cases are being executed, displaying, in real-time, the test results on a graphical user interface (GUI) of the first operating system.