Method and System for Testing Websites
First Claim
1. A test enabled web browser configured to automatically synchronize test script playback to assure and maintain accuracy of the in-browser state by means of built-in checks of the current Document Object Model (DOM) contents.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems to test of web browser enabled applications are disclosed. In one embodiment, a browser application can allow a user to perform test and analysis processes on a candidate web browser enabled application. The test enabled browser can use special functions and facilities that are built into the test enabled browser. One implementation of the invention pertains to functional testing, and another implementation of the invention pertains to pertains to site analysis.
128 Citations
20 Claims
- 1. A test enabled web browser configured to automatically synchronize test script playback to assure and maintain accuracy of the in-browser state by means of built-in checks of the current Document Object Model (DOM) contents.
-
6. A test enabled web browser configured to control an in-browser state by one or more of the following acts, in sequence or in combination:
-
(i) setting the current index to a particular value; (ii) finding the current index of DOM elements based on specified property names and/or property values; (iii) moving the current index up or down on the page, by specifying a number of steps up and down on the page; (iv) submitting SubmitClick command to the current index DOM element of the page; (v) initiating a browser navigation to the link specified at the current index DOM element of the page;
or(vi) typing in a particular value to the current index DOM element of the page. - View Dependent Claims (7)
-
- 8. A test enabled web browser configured to manipulate information contained in HTTP/S request headers used by the test enabled web browser in its interaction with a web server.
-
11. A test enabled web browser configured to keep track of assigned element ID values with a page is used to provide support for adaptive playback of test scripts that were recording from and/or are playing back from the test enabled web browser, for purposes of accurately compensating for dynamically generated pages whose structure would otherwise not accurately reproduce the intended browser behavior.
- 12. A test enabled web browser configured to declare and value a subset of named parameters, for dynamic interpretation at test script playback time of a test script that is appropriately parameterized, such that at playback time the parametric values take on user-determined values.
-
14. A test enabled web browser configured to create a playback program or program fragment, expressed in any type of programming language that supports function invocations, such that the resulting program has the characteristic that when it is executed the resulting behavior is identical to that which is captured and replayed by the test enabled web browser.
-
15. A test enabled web browser configured to create a derivative script based on playback of a recorded script, such that the derivative script has a complete trace of the HTTP/S protocol requests that were accomplished using the recorded script, where the derived script is in a format that it can be replayed in the same form and structure as the recorded script.
-
16. A test enabled web browser configured to provide for direct and immediate use of data from one browsed page to extract sets of links from that page, create internal work lists for additional pages also to be browsed, and to extract information from browsed pages into a database for off-line analysis.
-
17. A test enabled web browser for operation on a computing device to test a website hosted by a remote server, the website having at least one webpage, said test enabled web browser comprising:
-
a script component that operates to record and replay at least one test script that reproduces and times user actions and responses; a script playback component that operates to playback the at least one test script; a page evaluation component that operates to read, extract, and analyze and confirm the contents of webpage components, including DOM elements and other objects; and a synchronization component configured to automatically synchronize playback of the at least one test script by said script playback component to assure and maintain accuracy of the in-browser state through use of built-in checks of the current Document Object Model (DOM) contents. - View Dependent Claims (18, 19, 20)
-
Specification