Software testing is an essential part of Software Development Life Cycle (SDLC). In current-world scenario, there is an increasing demand to reduce time to delivery of the software product and at the same time, maintain the highest standards of quality. Automation can play an important role in SDLC by speeding up the testing process and increasing the test coverage as well. Automation is the use of strategies, tools, and artifacts that augment or reduce the need of human interaction. Test automation is process of developing and executing test scripts that can run unattended, compare the actual to expected results and log test execution status. One very important reason for the implementation of test automation ...