Patent ID: 8701090

Claim:
A method comprising: providing, by graphical user interface code executing on a computing device, a graphical user interface including one or more graphical elements; exposing, by the graphical user interface code executing on the computing device, data representative of one or more graphical element type identifiers indicating one or more types of the one or more graphical elements for access and use by a testing subsystem to test the graphical user interface, wherein the exposing comprises: generating a log of events associated with the graphical user interface, the log of events including the data representative of the one or more graphical element type identifiers indicating the one or more types of the one or more graphical elements, and providing data representative of the log of events for access by the testing subsystem; detecting, by the graphical user interface code executing on the computing device, one or more interactions with the graphical user interface, wherein the log of events specifies the detected one or more interactions with the graphical user interface; accessing, by the testing subsystem, data representative of the log of events; determining, by the testing subsystem from the log of events, the detected one or more interactions with the graphical user interface; and providing, by the testing subsystem to either the graphical user interface code executing on the computing device or a copy of the graphical user interface code executing on another computing device, one or more messages configured to cause the graphical user interface code to play back the detected one or more interactions with the graphical user interface.