The next thing we are going to do is End-To-End (E2E) testing using our browser-our actual browser, as if it was operated by a human, but fully automated. The popular web UI test framework Selenium (http://www.seleniumhq.org/) will do this for you. As you can imagine, this is no easy task. Selenium needs to interface with different browsers, different languages, and different frameworks and it is all set up so future browsers, languages, and frameworks can be implemented. As such, it can be a bit of a pain to set up. There are a few moving parts you need to install, either on your computer or in your project, and to make things more complicated, those parts have different versions with different names. Don't panic though: throughout the remainder of this chapter, all will be revealed.
Selenium has its own language, Selenese, in which you can...