Patent ID: 8997053
Filing Date: 2015-03-31
Classification: G06F

Abstract:
1. A method of testing a running application from a viewpoint of a user of a graphical user interface of the running application, comprising: generating, using a programmed processor, generic user interface control hierarchies implementing a common user interface for emulating user interactions occurring external to the running application between the user and the graphical user interface within an abstraction layer, each of the generic user interface control hierarchies providing a technology-independent representation of graphical visual controls of the graphical user interface of the running application to emulate the user interactions with the graphical user interface occurring external to the running application and parent-child relationships between each of the graphical elements of the graphical user interface of the running application; storing, using the programmed processor, user defined test libraries and implementation objects for use in creating the generic user interface control hierarchies within a meta layer, each of the implementation objects defining the technology-independent representation of graphical visual controls of the graphical user interface of the running application to emulate the user interactions with the graphical user interface occurring external to the running application and their associated functionality, each implementation object being defined by an interface that acts as a creation prototype, the implementation object defined by: creating, using the programmed processor, a technology-independent control hierarchy of the graphical user interface of the running application to emulate the user interactions with the graphical user interface occurring external to the running application within an application layer, the technology-independent control hierarchy of the graphical user interface of the running application based upon the generic user interface control hierarchies to emulate the user interactions with the graphical user interface occurring external to the running application from the abstraction layer and the user defined implementation objects from the meta layer.