Chapter 6. Testing a UI Using WebDriverJS
In this chapter, we will look into an advanced concept: how to test a user interface. For this purpose, you will learn the following topics:
- Using WebDriverJS to manipulate a browser and inspect the resulting HTML generated by our UI
- Organizing our UI codebase to make it easily testable
- The right abstraction level for our UI tests
- Testing modern, rich Internet applications
Our strategy for UI testing
There are two traditional strategies towards approaching the problem of UI testing: record-and-replay tools and end-to-end testing.
The first approach, record-and-replay, leverages the use of tools capable of recording user activity in the UI and saves this into a script file. This script file can be later executed ...