Advantages :
* Automation testing is faster in execution
* It is cheaper compared to manual testing in the long run
* Automated testing is more reliable
* Automated testing is more powerful and versatile
* It is mostly used for regression testing
* It does not require human intervention. Test scripts can be run unattended
* It helps to increase the test coverage
Disadvantages :
* It is recommended only for stable products
* Automation testing is expensive initially
* Most of the automation tools are expensive
* It has some limitations such as handling captcha, fonts, color
* Huge maintenance in case of repeated changes in the requirements
* Not all the tools support all kinds of testing. Such as windows, web, mobility, performance/load testing