Automation is not always the best solution for software testing, the following are the list of problems with automation.
- Maintenance of the script is tedious.
- Change in technology will require changes in old scripts
- It is costly, ROI is not very high
- It is a long term activity so its not productive in short term
- Automation is good for maintenance project and not for the unstable project.