Automatically Testing a Web Application That Has Independent Display Trees
First Claim
1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to automatically test a web application, the instructions comprising:
- determining that the web application has completely displayed in a graphical user interface of a web browser using a consistent global page state, wherein the web application comprises a web component and a visualization component, wherein the web component is displayed in the graphical user interface using a first display tree, and wherein the visualization component is displayed using a second display tree;
verifying a state of the visualization component of the web application using a communication component of the web application;
transmitting an event to the visualization component to modify the state of the visualization component using the communication component;
determining that the web application has completely re-displayed in the graphical user interface of the web browser using the consistent global page state; and
verifying the modified state of the visualization component using the communication component.
1 Assignment
0 Petitions
Accused Products
Abstract
An automatic testing application is provided that can simulate a user interaction with a web application. The automatic testing application can determine that the web application has been completely displayed within a graphical user interface of a web browser using a consistent global page state. The automatic testing application can test that the web application has been correctly displayed by verifying a state of a visualization component of the web application using a communication component. Subsequently, the automatic testing application can transmit an event to the web application that can modify the state of the visualization component using the communication component. Once the automatic testing application has determined that the web application has been completely re-displayed, using the consistent global page state, the automatic testing application can test that the web application has been correctly re-displayed by verifying a modified state of the visualization component using the communication component.
91 Citations
20 Claims
-
1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to automatically test a web application, the instructions comprising:
-
determining that the web application has completely displayed in a graphical user interface of a web browser using a consistent global page state, wherein the web application comprises a web component and a visualization component, wherein the web component is displayed in the graphical user interface using a first display tree, and wherein the visualization component is displayed using a second display tree; verifying a state of the visualization component of the web application using a communication component of the web application; transmitting an event to the visualization component to modify the state of the visualization component using the communication component; determining that the web application has completely re-displayed in the graphical user interface of the web browser using the consistent global page state; and verifying the modified state of the visualization component using the communication component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for automatically testing a web application, the computer-implemented method comprising:
-
determining that the web application has completely displayed in a graphical user interface of a web browser using a consistent global page state, wherein the web application comprises a web component and a visualization component, wherein the web component is displayed in the graphical user interface using a first display tree, and wherein the visualization component is displayed using a second display tree; verifying a state of the visualization component of the web application using a communication component of the web application; transmitting an event to the visualization component to modify the state of the visualization component using the communication component; determining that the web application has completely re-displayed in the graphical user interface of the web browser using the consistent global page state; and verifying the modified state of the visualization component using the communication component. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising:
-
a memory configured to store a collection of software modules; and a processor configured to execute the collection of software modules stored on the memory; wherein the processor is further configured, when executing the collection of software modules stored on the memory, to; determine that the web application has completely displayed in a graphical user interface of a web browser using a consistent global page state, wherein the web application comprises a web component and a visualization component, wherein the web component is displayed in the graphical user interface using a first display tree, and wherein the visualization component is displayed using a second display tree; verify a state of the visualization component of the web application using a communication component of the web application; transmit an event to the visualization component to modify the state of the visualization component using the communication component; determine that the web application has completely re-displayed in the graphical user interface of the web browser using the consistent global page state; and verify the modified state of the visualization component using the communication component. - View Dependent Claims (18, 19, 20)
-
Specification