Nowadays, test automation has become an essential part of testers' lives. However, there are not many resources available for beginners that do not know how to start. This is why we would like to share their experience and explain the steps followed to develop our test automation framework, including why we've chosen their current testing tools. The emphasis will be on all the challenges we had to face; the problems we found, our possible solutions and our reasoning for implementing one or the other. We will share their insight on how to write test scenarios from a functional point of view and how to speed up automated tests through browser initialization. You will learn which are the steps you have to follow to choose the correct tool and tips & tricks to success in your project.