Rapid automation front-end framework library and executable graphic user interface testing system and method
First Claim
1. A computer system, comprising:
- a display, which is configured to show a window, the window including a first panel and a plurality of second panels, the first panel including a plurality of text fields;
one or more computer readable medium storing a computer application comprising computer executable code for creating a graphical user interface;
one or more processors receiving and executing the computer executable code to provide the graphical user interface on the display;
the one or more computer readable medium also storing a testing application comprising computer executable code for activating the graphical user interface, the testing application defining a command execution server embedded into the computer application, and a command client external to the computer application;
wherein, upon execution by the one or more processors, the command execution server receives a command for the graphical user interface from the command client, interprets the command, enables the execution of the command by the computer application by generating a graphical user interface event in the graphical user interface of the computer application, and sends an acknowledgement to the command client responsive to the computer application completing execution of the command, the graphical user interface supplying a plurality of nested key-value pairs associated with the first panel, a number of the plurality of nested key value pairs being a sum of a number of the plurality of text fields and a number of the plurality of second panels,wherein the command execution server includes a verification module to compare first graphical user interface values including values of information shown on the display after execution of the command to second graphical user interface values specified in the command, and to generate an alert responsive to the first graphical user interface values and the second graphical user interface values being mismatched.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system comprising a display, one or more computer readable medium storing a computer application comprising computer executable code for creating a graphical user interface, one or more processors receiving and executing the computer executable code to provide the graphical user interface on the display, the computer readable medium also storing a testing application comprising computer executable code for activating the graphical user interface, the testing application defining a command execution server embedded into the computer application, and a command client external to the computer application. Upon execution by the one or more processors, the command execution server receives a command for the graphical user interface, enables the execution of the command by the computer application by generating a graphical user interface event in the graphical user interface of the computer application, and sends an acknowledgement to the command client responsive to the completed execution of the command.
-
Citations
17 Claims
-
1. A computer system, comprising:
-
a display, which is configured to show a window, the window including a first panel and a plurality of second panels, the first panel including a plurality of text fields; one or more computer readable medium storing a computer application comprising computer executable code for creating a graphical user interface; one or more processors receiving and executing the computer executable code to provide the graphical user interface on the display; the one or more computer readable medium also storing a testing application comprising computer executable code for activating the graphical user interface, the testing application defining a command execution server embedded into the computer application, and a command client external to the computer application; wherein, upon execution by the one or more processors, the command execution server receives a command for the graphical user interface from the command client, interprets the command, enables the execution of the command by the computer application by generating a graphical user interface event in the graphical user interface of the computer application, and sends an acknowledgement to the command client responsive to the computer application completing execution of the command, the graphical user interface supplying a plurality of nested key-value pairs associated with the first panel, a number of the plurality of nested key value pairs being a sum of a number of the plurality of text fields and a number of the plurality of second panels, wherein the command execution server includes a verification module to compare first graphical user interface values including values of information shown on the display after execution of the command to second graphical user interface values specified in the command, and to generate an alert responsive to the first graphical user interface values and the second graphical user interface values being mismatched. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system, comprising:
-
a display, which is configured to show a window, the window including a first panel and a plurality of second panels, the first panel including a plurality of text fields; one or more computer readable medium storing a computer application comprising computer executable code for creating a graphical user interface; and one or more processors receiving and executing the computer executable code to provide the graphical user interface on the display; the one or more computer readable medium also storing a testing application comprising computer executable code for activating the graphical user interface of the computer application, the testing application defining a command execution server embedded into the computer application, and a command client external to the computer application, the graphical user interface supplying a plurality of nested key-value pairs associated with the first panel, a number of the plurality of nested key value pairs being a sum of a number of the plurality of text fields and a number of the plurality of second panels; the command execution server comprising;
a playback module for receiving and interpreting commands received from the command client and executing the received commands by generating graphical user interface events in the graphical user interface of the computer application, and a verification module for comparing first graphical user interface values including values of information shown on the display after execution of the commands to second graphical user interface values specified in the received command and generating an alert responsive to the first graphical user interface values and the second graphical user interface values being mismatched. - View Dependent Claims (6, 7)
-
-
8. A method, comprising the steps of:
-
receiving a command by a command execution server embedded in a computer application that is being executed by one or more processors of a computer system from a command client external of the computer application; interpreting the command; converting the command to a graphical user interface event on a display, which is configured to show a window, the window including a first panel and a plurality of second panels, the first panel including a plurality of text fields; supplying the graphical user interface event to a graphical user interface (GUI) application of the computer application; monitoring execution of the graphical user interface event by the command execution server, the GUI application creating a graphical user interface on the display that supplies a plurality of nested key-value pairs associated with the first panel, a number of the plurality of nested key value pairs being a sum of a number of the plurality of text fields and a number of the plurality of second panels; and supplying an acknowledgement of completion of execution of the graphical user interface event by the command execution server to the command client, wherein the command execution server includes a verification module to compare first graphical user interface values including values of information shown on the display after execution of the command to second graphical user interface values specified in the command, and further comprising the step of generating an alert by the verification module responsive to the first graphical user interface values and the second graphical user interface values being mismatched. - View Dependent Claims (9, 10, 11)
-
-
12. An article, comprising:
-
one or more non-transitory computer readable medium storing a computer application comprising computer executable code for creating a graphical user interface on a display, which is configured to show a window, the window including a first panel and a plurality of second panels, the first panel including a plurality of text fields, the graphical user interface supplying a plurality of nested key-value pairs associated with the first panel, a number of the plurality of nested key value pairs being a sum of a number of the plurality of text fields and a number of the plurality of second panels, such that upon execution of the computer application by one or more processors causes the one or more processors to (1) receive a command by a command execution server embedded in the computer application that is being executed by the one or more processors from a command client external of the computer application, (2) interpret and convert the command to a graphical user interface event, (3) supply the graphical user interface event to a graphical user interface (GUI) application of the computer application, (4) monitor execution of the graphical user interface event by the command execution server, and (5) supply an acknowledgement of completion of execution of the graphical user interface event by the command execution server to the command client, wherein upon execution by one or more processors, the computer executable code further causes the one or more processors to (1) compare by a verification module first graphical user interface values including values of information shown on the display after execution of the command to second graphical user interface values specified in the command, and (2) generate an alert by the verification module responsive to the first graphical user interface values and the second graphical user interface values being mismatched. - View Dependent Claims (13)
-
-
14. An article, comprising:
one or more non-transitory computer readable medium storing a computer application comprising computer executable code for creating a graphical user interface (GUI) on a display, which is configured to show a window, the window including a first panel and a plurality of second panels, the first panel including a plurality of text fields, the one or more computer readable medium also storing a testing application comprising computer executable code for activating the graphical user interface, the testing application defining a command execution server embedded into the computer application, and a command client external to the computer application;
wherein the command execution server is adapted to cause one or more processors to receive a command for the graphical user interface from the command client, the GUI supplying a plurality of nested key-value pairs associated with the first panel, a number of the plurality of nested key value pairs being a sum of a number of the plurality of text fields and a number of the plurality of second panels, the command execution server also being adapted to interpret the command and enable the execution of the command by the computer application by generating a graphical user interface event in the graphical user interface of the computer application, and send an acknowledgement to the command client responsive to the computer application completing execution of the command,wherein the command execution server includes a verification module to compare first graphical user interface values including values of information shown on the display after execution of the command to second graphical user interface values specified in the command to be verified, and to generate an alert responsive to the first graphical user interface values and the second graphical user interface values being mismatched. - View Dependent Claims (15, 16, 17)
Specification