1. A non-transitory computer readable medium including at least computer program code for providing a test enabled web browser, said computer readable medium comprising: computer program code for providing web browsing capabilities; and computer program code 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 receive a synchronization check from a user using the test enabled web browser, to insert the synchronization check into a test script for testing at least one webpage of the website, the test script being seperate from the at least one webpage being tested, the at least one webpage being tested including AJAX programming, and to automatically synchronize playback of the test script using at least the synchronization check to maintain the test enabled browser's state with respect to the AJAX programming by means of the synchronization check in the test script to a Document Object Model (DOM) associated with the at least one webpage of the website, wherein the synchronization check in the test script and web browsing activities provided by the web browsing capabilities are able to separately access the DOM associated with the at least one webpage of the website, and wherein the synchronization 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.