The evolution of test automation towards data-driven and key/action word frameworks reflects the realization that the process becomes more efficient if there is less code to develop and maintain. Instead of taking twenty years to evolve towards efficiency, you can take a revolutionary leap with a code-free approach that makes it easier to implement, manage, and maintain automated tests.
the smallest change or error in the application or the data could cause the test to break, and even playback timing was unreliable as systems ran slower or faster from time to time. Since the scripts were not structured or documented, they were almost impossible to maintain. For example, the recorded script below has both the steps and the data embedded into the test, so that if a hundred accounts were added as part of the test, the same steps would be repeated hundreds of times. Later, when changes were