Your e-Business Partner eValid™ -- The WebSite Quality Authority
Browser-Based Client-Side WebSite Mapping & Analysis, Functional Testing and Validation, Server Loading, Page Timing/Tuning, and Quality Monitoring.

eValid -- Patent 8,683,447 [#7, B3] Claims

US Patent 8,683,447 -- Method and System for Testing Websites -- 25 March 2014

What is claimed is:

1. A non-transitory computer readable medium including at least computer program code for a test enabled web browser application operable on a client, said computer readable medium comprising: computer program code internal to the test enabled browser application for providing web browsing capabilities; and computer program code internal to the test enabled browser application for testing capabilities of a website hosted by a server and accessible to a computer via a network, wherein the computer program code for testing capabilities of the website includes at least computer program code configured to insert a validation check into a test script for testing at least one webpage of the website, the test script being separate from the at least one webpage being tested, wherein the validation check in the test script and web browsing activities provided by the web browsing capabilities are able to separately access a Document Object Model (DOM) associated with the at least one webpage of the website, wherein the computer program code for testing capabilities of the website includes at least computer program code configured to manipulate information contained in a HTTP/S request header used by the test enabled web browser application to interact with the server, and wherein the validation check is inserted into the test script as at least one command, and the at least one command operates, when executed, to: find a current index of at least one DOM element of the at least one webpage based on a specified property name and/or property value; and (i) submit a named event to the at least one DOM element of the at least one webpage having the current index, or (ii) insert or verify a value in the at least one DOM element of the at least one webpage having the current index.

2. A non-transitory computer readable as recited in claim 1, wherein the information contained in the HTTP/S request being manipulated comprises a User-Agent name for the test enabled web browser application.

3. A non-transitory computer readable as recited in claim 1, wherein manipulation of the information contained in a HTTP/S request header makes the test enabled web browser application appear to the server as a different type of browser.

4. A non-transitory computer readable as recited in claim 1, wherein the computer program code configured to manipulate information contained in a HTTP/S request header sets the HTTP/S request header used by the test enabled web browser application to interact with the server.

5. A non-transitory computer readable as recited in claim 1, wherein the computer program code configured to manipulate information contained in a HTTP/S request header provides programmatic control over how the test enabled web browser application presents itself to the server.

6. A non-transitory computer readable as recited in claim 1, wherein the computer program code configured to manipulate information contained in a HTTP/S request header provides programmatic control over how server-provided responses are processed.

7. A computer system for testing a website, comprising: a memory for storing computer program code; and a processing unit configured to execute the stored computer program code, wherein the stored computer program code supports testing of a website by implementing a test enabled browser, and wherein the stored computer program code includes at least: computer program code internal to the test enabled browser for providing web browsing capabilities; and computer program code internal to the test enabled browser for testing capabilities of a website hosted by a server and accessible to a computer via a network, wherein the computer program code for testing capabilities of the website includes at least computer program code configured to insert a validation check into a test script for testing at least one webpage of the website, the test script being separate from the at least one webpage being tested, wherein the validation check in the test script and web browsing activities provided by the web browsing capabilities are able to separately access a Document Object Model (DOM) associated with the at least one webpage of the website, wherein the computer program code for testing capabilities of the website includes at least computer program code configured to manipulate information contained in a HTTP/S request header used by the test enabled browser to interact with the server, and wherein the validation check is inserted into the test script as at least one command, and the at least one command operates, when executed, to: find a current index of at least one DOM element of the at least one webpage based on a specified property name and/or property value; and (i) submit a named event to the at least one DOM element of the at least one webpage having the current index, or (ii) insert or verify a value in the at least one DOM element of the at least one webpage having the current index.

8. A computer system as recited in claim 7, wherein the information contained in the HTTP/S request being manipulated comprises a User-Agent name for the test enabled browser.

9. A computer system as recited in claim 7, wherein manipulation of the information contained in a HTTP/S request header makes the test enabled browser appear to the server as a different type of browser.

10. A computer system as recited in claim 7, wherein the computer program code configured to manipulate information contained in a HTTP/S request header sets the HTTP/S request header used by the test enabled browser to interact with the server.

11. A computer system as recited in claim 7, wherein the computer program code configured to manipulate information contained in a HTTP/S request header provides programmatic control over how the test enabled browser presents itself to the server.

12. A computer system as recited in claim 7, wherein the computer program code configured to manipulate information contained in a HTTP/S request header provides programmatic control over how server-provided responses are processed.