×

System and method for automated testing of software applications with dynamic user interfaces spanning multiple technologies

  • US 8,997,053 B2
  • Filed: 01/14/2011
  • Issued: 03/31/2015
  • Est. Priority Date: 01/14/2010
  • Status: Active Grant
First Claim
Patent Images

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;

    selecting collection meta objects comprising a reusable algorithm that takes as input at least one control hierarchy instance determined by the implementation object'"'"'s identity meta object and returns specialized collections of nested controls;

    selecting at least one identity meta object containing an algorithm for identifying if the at least one control hierarchy instance is considered a match for the implementation object;

    selecting read only property collections as defined by the interface, wherein the read only property collections that take as input the at least one control hierarchy instance determined by the implementation object'"'"'s identity meta object and return a value;

    selecting read only action collections as defined by the interface, wherein the read only action collections take as input the at least one control hierarchy instance determined by the implementation object'"'"'s identity meta object and define emulated user interaction;

    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.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×