SYSTEM, PROGRAM PRODUCT, AND METHODS TO ENABLE VISUAL RECORDING AND EDITING OF TEST AUTOMATION SCENARIOS FOR WEB APPLICATION
First Claim
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 product 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.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems to provide automated testing of a markup software application, program product, and methods are provided. An example of a system can include a network, at least one computer including memory and a processor, and application testing program product stored in the memory of the at least one computer. The application testing program product can include instructions that when executed by the processor of the respective computer causes the respective computer to perform various operations to include receiving a user selection identifying a target element of an application; determining a command describing an action being performed; identifying a translator responsive to a captured command; and generating at least one of the following: an abstract script describing the action being performed by the target element, a context-sensitive verification available for the target element, or a context sensitive synchronization available for the target element.
-
Citations
46 Claims
-
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 product 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, and generating an abstract script describing an action being performed by the target element responsive to the identified translator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system to provide automated application testing of a markup software application, the system comprising:
-
a first computer in communication with a 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 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 product 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 markup element of the graphically displayed markup application component to thereby generate a structure describing an action performed by a user on the target markup element, and generating one or more of the following;
a customized abstract script describing an action being performed by the target markup element;
a context-sensitive sentence-based verification available for the target markup element, and a context sensitive synchronization available for the target markup element, responsive to a graphical user input. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Application testing program product to provide automated application testing of a markup software application, stored in a tangible computer readable medium, and comprising a set of instructions that, when executed by a computer, cause the 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 markup element of the graphically displayed markup application component to thereby generate a structure describing an action performed by the user on the target markup element; and generating one or more of the following;
a customized abstract script describing the action being performed by the target markup element;
a context-sensitive sentence-based verification available for the target markup element, and a context sensitive synchronization available for the target markup element, responsive to a graphical user input. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. Application testing program product to provide automated application testing of a markup software application, stored in a tangible computer readable medium, and comprising:
-
a recording surface for a graphically displayed pointer to overlay a graphically displayed component of a markup application to capture graphical user inputs to a target markup element and to generate a structure describing an action performed by the user on the target markup element and a location of the target markup element defining a captured command; a translation manager configured to manage locating a translator associated with the captured command, when existing, and including a control locator interface configured to provide data to match the target element with the translator; and an automation descriptor configured to provide data to execute a task, logic to execute the task, and logic to generate script for the task responsive to the translator. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A computer implemented method of providing automated application testing of a markup software application, the method comprising the steps of:
-
providing a recording surface to functionally overlay a graphically displayed component of a markup application being executed on and displayed by a computer to capture graphical user inputs to a target markup element of the graphically displayed markup application component; receiving a user selection by a user identifying the target markup element of the graphically displayed component responsive to manipulation of a graphically displayed pointer displayed by the computer defining a graphical user input; determining a command describing an action being performed by the user on the target markup element through the recording surface; generating a structure describing the action performed by the user on the target markup element and a location of the target markup element to define a captured command; identifying a translator responsive to the captured command and the selected target markup element; translating the captured command to an automation descriptor; and generating script comprising one or more of the following;
a customized abstract script describing an action being performed by the target markup element, a context-sensitive sentence-based verification available for the target markup element, and a context sensitive synchronization available for the target markup element, responsive to the graphical user input and the automation descriptor. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer implemented method of providing automated application testing of a markup software application, the method comprising the steps of:
-
detecting a graphically displayed component of a markup application displayed by a markup application under test on a computer responsive to user graphical manipulation of a graphically displayed pointer over the component; identifying the graphically displayed component using a document object model stored in a database and unique characteristics or attributes of the graphically displayed component including its hierarchal nesting responsive to the step of detecting; searching for available tasks associated with the component from a library of objects responsive to the step of identifying the component; generating a script for one or more of the tasks; and executing at least one available task multiple times as part of one or more of the following;
a test automation regression run and a software testing run. - View Dependent Claims (45, 46)
-
Specification