One of the common problems that most of the automation testers face is to re-work/ maintain the automation test suite whenever the applications go through a change. Usually, the automation test scripts fail whenever the DOM/ property of a web element changes or the web element changes on a web page.
I recently came across https://www.testim.io/. Testim can be used to create automation test scripts that evolves by itself. As the tests are run, testim learns about the application under test and also learns the existing automation script that tests the respective application. In this process, testim constantly updates the changes that the application is going through to the automation script. As a result, the automation scripts are automatically updated depending on the changes the application goes through. This minimises the time and cost involved in re-work/ maintaining the automation test scripts.
I recently tried this and it seems to work fine whenever there is a change in the application. Though there are few areas that still require manual interventions, this tools seems to solve atleast few of the major issues. With time I believe, this will further be improvised and made more effective.
Using this tool to automation is incredibly easy. Please check out their website to learn more about testim – https://www.testim.io/. Also, you can watch this video to get a better understanding of how this works – https://vimeo.com/227617146.
I have done some demo tests using this tool. So feel free to reach out should you be interested in learning more about this.