When starting with automation testing, one might notice the endless possibilities to choose from: different approaches, techniques, frameworks, tools and of course ways of code...