UI testing is challenging as the application design and functionalities undergo multiple changes during sprints in the development cycle. A minor data adjustment or modification to the code can result in a useless test run if the test script fails to support it.