Test automation can only be successful when we keep in mind that testware in general, and particularly automated testware, is easily made obsolete by changes in the SUT and environment.
The architecture must take into consideration that changes will occur and be designed to minimize the impact of such changes.