Resilient user interface level tests
Abstract
About 60% of the software development cost for online applications is related to developing user interfaces commonly used by the end users to interact with those applications. Frequent small changes to user interfaces (UIs) however easily break about 70% of the test cases intended to mimic users' interactions. Fixing broken tests results in extra costs of maintenance while lessening the benefits of test automation. One of the biggest challenges in creating resilient UI level test cases is to identify and locate the elements of the UI in a way that small UI changes do not break the way in which an element was originally located.