What is UI Automation?
Testing application functionality thru UI is called UI testing. UI testing can be performed manually by a human tester, or it can be performed automatically using a software program.
Automated UI testing is the automation of manual test tasks. Because manual test tasks can be time-consuming and error-prone, we implement automated UI testing as a more accurate, efficient, and reliable method. Over an extended period of time, automated UI testing becomes a cost-effective replacement for manual testing. However, it should be implemented after some part of the functionality is already finished (e.g. result of a sprint). Developing them in parallel with mainstream implementation might result in a headache while maintaining new functionality.