Book Image

Mastering Selenium WebDriver 3.0 - Second Edition

Book Image

Mastering Selenium WebDriver 3.0 - Second Edition

Overview of this book

The second edition of Mastering Selenium 3.0 WebDriver starts by showing you how to build your own Selenium framework with Maven. You'll then look at how you can solve the difficult problems that you will undoubtedly come across as you start using Selenium in an enterprise environment and learn how to produce the right feedback when failing. Next, you’ll explore common exceptions that you will come across as you use Selenium, the root causes of these exceptions, and how to fix them. Along the way, you’ll use Advanced User Interactions APIs, running any JavaScript you need through Selenium; and learn how to quickly spin up a Selenium Grid using Docker containers. In the concluding chapters, you‘ll work through a series of scenarios that demonstrate how to extend Selenium to work with external libraries and applications so that you can be sure you are using the right tool for the job.
Table of Contents (15 chapters)

Summary

In this chapter, we have had a look at the common, and some not so common exceptions that you are likely to see on your automation journey. This should have helped you to see that exceptions are actually really useful, and can provide a great deal of insight as to what has gone wrong with your automated checks.  

After reading through this chapter you should have understood that exceptions are actually trying to tell you something. When you look at commonly thrown exceptions you should now be able to quickly diagnose the root cause of the issue. You should have an understanding of the basic architecture of Selenium and how it send commands over to the browser. You will also understand how WebElement is a reference to a specific element in the DOM, and how it can become stale.

In the next chapter, we will have a look at the various wait solutions in Selenium. We will...