End-to-End Testing

Testing webapps end-to-end, with Selenium, for example

End-to-end testing refers to testing that attempts to simulate an actual human user interacting with your web application.

It is sometimes called end-to-end testing, because it tests the entire interaction with your web applications, from initial login, through a series of transactions, all the way to the goal that the user has. You might be simulating an entire user story, or sequence of stories.

It is often done using a technology called “Selenium”, which allows a programmer to automate a series of interactions with a web browser.

Sometimes that’s an actual web browser such as Firefox, and other times its a so-called “headless browser” where there is no “real” screen and rendering of the HTML to graphical visual elements, but just a simulation of that.

You can interact with Selenium from a number of programming language: Ruby, Python, Java, and JavaScript, just to name a few.

This page is a place to document useful information about doing end-to-end testing for web applications.

Rails

End-to-end testing for Omniauth