Automation of Test Automation

Many of the test automation mechanisms work well for applications having a fixed type of behavior that does not change from one client to another or does not change by changing configuration.

But today, many of the applications are highly configurable and customizable. Their user interface and business workflow gets altered for every customer.