1. A system comprising: a processor and a memory; and a module configured to cause the processor to: receive information associated with a user interface element identified by a global identifier; store the received information in a user interface inventory catalog keyed on the global identifier, wherein the global identifier is identical across computer systems, wherein the information stored in the user interface inventory catalog comprises metadata for the user interface element, state of the user interface element at a particular point in time, information associated with the state of the user interface element at a particular point in time within a scenario, events associated with a change in user elements or a sequence of user interactions with a sequential progression of user interface elements including the user interface element.