Some of the topics covered in this chapter do not work on 64-Bit Windows. This is not due to Selenium but due to the frameworks that we will be using. It may be beneficial to have an Ubuntu virtual machine ready as a number of the steps can be simplified for that operating system. I will mention when this is needed at the beginning of that section.
Cookies are a common way to store data between pages, so that as a developer, we do not need to know what is happening on the server other than loading the page. This means that as the person writing the test, we need to know how cookies are handled. For example, doing a negative test by deleting a cookie half-way through the test to validate whether the user loses any information that was stored on the cookie, but that doesn't lock up the browser. Another example is to test that an e-commerce web page is storing the items in a cookie and we need to validate that the items are stored when a new page has...