Method and system for testing websites
DCFirst Claim
1. A computer readable medium storing 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 browser comprising:
- web browsing components;
a script component that operates to record and replay at least one test script that reproduces and times user actions and responses;
an adaptive script playback component that operates to adapt playback to account for nearly correct matches between recorded facts and actual page properties;
a page evaluation component that operates to read, extract, and analyze and confirm the contents of page components, including DOM elements and other objects; and
a graphical user interface to provide user access to at least said web browsing components and said script component.
0 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method and system is provided for testing and analyzing websites via a test-enabled web browser. In the representative embodiment a user controls a test-enabled web browser via a set of pull-down menus, thereby choosing between alternative testing and analysis functional capabilities, selecting files in which to store recordings (scripts), choosing files into which to place test results and messages, and setting various parameters that affect how the testing and analysis functions are performed. When the user requests it, the representative embodiment provides for deep recording of user interactions as they relate to a specific web page currently on display in the browser view area, for extracting key information from the current web page sufficient to validate that a future playback does or does not produce the same effects on the chosen website page, for playing back a prior recording to confirm that a website page continues to pass the user-defined tests, and for providing detailed analyses based on the specific contents of the current website page. The general result of systematic use of the test-enabled browser on websites is improved content quality, demonstrated website server behavior for deep tests, quicker delivery by the website server, and better serviceability for e-business.
-
Citations
27 Claims
-
1. A computer readable medium storing 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 browser comprising:
-
web browsing components; a script component that operates to record and replay at least one test script that reproduces and times user actions and responses; an adaptive script playback component that operates to adapt playback to account for nearly correct matches between recorded facts and actual page properties; a page evaluation component that operates to read, extract, and analyze and confirm the contents of page components, including DOM elements and other objects; and a graphical user interface to provide user access to at least said web browsing components and said script component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 23, 24, 27)
-
-
11. A computer readable medium storing a test-enabled web browser for operation on a computing device to test a website hosted by a remote server, the website having as least one webpage, said test enabled browser comprising:
-
web browsing components; a page evaluation component that operates to read, extract, and analyze and confirm the contents of page components, including Document Object Model (DOM) elements with their associated at least one index and their values; a test data component that operates to store facts about the at least one webpage; and a graphical user interface to provide user access to at least said web browsing components and at least one of said page evaluation component and said test data component. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for testing a website residing on a network using a test-enabled browser, said method comprising:
-
accessing a website to be tested using the test-enabled browser; selecting a validation test to be performed; and performing the validation test using the test-enabled browser, wherein prior to said performing of the validation test for a particular web page, the particular web page is rendered by the test-enabled browser and examined so as to at least (i) extract details of the particular web page using Document Object Model (DOM) elements pertaining to the web page with their associated at least one index and their values, and (ii) store the details of the particular web page in a recorded script, and wherein during said performing, the particular web page is newly rendered by the test-enabled browser and details for the particular web page as newly rendered are compared to the stored details in the recorded script. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
25. A computer readable medium including at least computer program code stored therein for providing a test-enabled browser for testing a website residing on a network, said computer readable medium comprising:
-
computer program code for interfacing with web browsing components a browser code library; computer program code for accessing a website to be tested using the test-enabled browser; computer program code for rendering and examining at least one web page of the website so as to at least (i) extract details of the web page using Document Object Model (DOM) elements pertaining to the web page with their associated at least one index and their values, and (ii) store the details of the web page in a recorded script; computer program code for selecting a validation test to be performed; and computer program code for performing the validation test using at least a portion of the web browsing components, wherein during the validation test, the at least one web page is newly rendered and details for the at least one web page as newly rendered are compared to the stored details in the recorded script. - View Dependent Claims (26)
-
Specification