Why your automated UI tests keep breaking
Automated test suites tend to follow the same arc. The suite works well until the application changes and a block of tests fails. Someone fixes them. The application changes again. At some point, the work of keeping tests current starts consuming the time that should go toward coverage decisions, risk assessment, and the testing work that requires human judgment.