In this book
Chapter 1, Selenium IDE: Selenium IDE is a great tool to get familiar with test automation. This
chapter describes how you can start implementing recorded scripts.
Chapter 2, Selenium IDE extensions & plugins: Selenium IDE has some shortcomings. Some of them
can be easily resolved by installing plugins or applying extensions, these are discussed in this chapter.
Chapter 3, Locators: Selenium is using a locator mechanism to identify elements of a web application.
This chapter demonstrates some useful locator strategies.
Chapter 4, Implementing a Testing Framework: In order to execute testscripts we have to implement
a testing framework. This chapter describes the basic usage of a testing framework.
Chapter 5, Interact with the Browser: Selenium can simulate all kinds of user actions. This chapter
demonstrates the most frequently used Selenium WebDriver API calls to interact with the browser.
Chapter 6, Advanced browser interaction: This chapter will describe more advanced browser
interactions, such as drag and drop and synchronization solutions.
Chapter 7, Improved assertions: In chapter 4 we implemented a testing framework. This framework
will provide some ways of making assertions, although they may not be sufficient. This chapter will
introduce a more flexible way of making assertions.
Chapter 8, Advanced Testing Framework Usage: In chapter 4 we implemented a basic testing
framework. This framework can be enriched with data providers, grouping tests and listeners, these
topics will be covered in this chapter.
Chapter 9, Make your Test Maintainable: Maintainability challenges will increase with the number
of tests implemented. This chapter will introduce some design patterns to make your tests more
maintainable and easier to read.
Chapter 10, Test Results: This section will be filled in shortly.
Chapter 11, Selenium Grid: Functional testing is slow! So ideally we would like to execute multiple
tests all at once. This chapter introduces Selenium Grid which allows you to run multiple tests all
at once and execute those tests against different browsers.
Chapter 12, Measuring Client-Side Performance: Web applications are becoming more complex
these days, mostly because of A-synchronous communication. This chapter describes some ways
of measuring client-side performance.
Chapter 13, Testing over a proxy: This section will be filled in shortly.