×

System, program product, and methods to enable visual recording and editing of test automation scenarios for web application

  • US 8,392,886 B2
  • Filed: 12/05/2008
  • Issued: 03/05/2013
  • Est. Priority Date: 10/17/2006
  • Status: Active Grant
First Claim
Patent Images

1. A system to provide automated application testing of a markup software application, the system comprising:

  • a computer network;

    a first database including a plurality of document object models having object characteristics and attributes;

    a second database including a plurality of predefined translators, each translator translating between an element in at least one of the plurality of document object models and an abstract definition of an action, verification, and synchronization available to any element of any one of the plurality of document object models matching the element associated with the respective translator, at least portions of the plurality of translators interconnected to form a nested tree of translators;

    a third database including a plurality of predefined descriptors objects each encapsulating operations to execute an associated task, logic to execute the task, and logic to generate a script for the task;

    a first computer in communication with the computer network to execute server functions of software applications under test, the first computer including a processor and memory in communication with the processor;

    a second computer in communication with the first computer through the computer network and each of the first, second, and third databases to execute client functions of software applications under test, the second computer including a processor and memory in communication with the processor; and

    application testing program stored in the memory of at least one of the first or the second computers and including instructions that when executed by the processor of the respective computer causes the respective computer to perform the operations of;

    providing a recording surface to functionally overlay a graphically displayed component of a markup application to capture graphical user inputs to a target element of the graphically displayed markup application component,receiving a user selection identifying the target element of the graphically displayed component of the markup application responsive to the graphical user inputs,determining a command describing an action being performed by the user on the target element through the recording surface,generating a structure describing the action performed by the user on the target element and a location of the target element to define a captured command,identifying a translator responsive to the captured command and the selected target element, andgenerating an abstract script describing an action being performed by the target element responsive to the identified translator;

    wherein the application testing program further comprises;

    a translation manager configured to manage locating the translator associated with the captured command, when existing, the translation manager including a control locator interface configured to provide data to match the target element with the translator; and

    a find parameter locator configured to match a translator locator element with the translator, the matched translator locator element containing the entire hierarchy of the graphically displayed component;

    wherein the translation manager is further configured to pass the matched translator locator element to the translator to thereby allow the user to inspect and abstract actions into higher-level actions intrinsic to the graphically displayed component under the action.

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