Skip to content

selenium-webdriver-book/manuscript

Repository files navigation

Introduction

This book is a hands-on guide to dozens of specific ways you can use to get the most of WebDriver in your test automation development. This practical handbook gives you instantly-useful solutions for important areas like interacting with and testing web applications and using the WebDriver APIs. As you read, you’ll graduate from WebDriver fundamentals to must-have practices ranging from how to interact with, control and verify web pages and exception handling, to more complex interactions like page objects, alerts, and JavaScript, as well as, mobile testing, and much more. Finally, you’ll learn how to build your own framework. By the end of the book, you’ll be confident and skilled at testing your web applications with WebDriver.

About the technology

Web applications are difficult to test because so much depends on the way a user interacts with individual pages. The Selenium WebDriver web testing framework helps you build reliable and maintainable test automation for your web applications across multiple browsers, operating systems and programming languages. Much like a human, it can click on links, fill out forms, and read the web pages, and unlike a human, it does not get bored. WebDriver can do nearly anything you ask it to—the trick is to come up with a unified approach to testing. Fortunately, that’s where this book really shines.

What’s inside

  • Specific, practical WebDriver techniques

  • Interacting with, controlling, and testing web applications

  • Using the WebDriver APIs

  • Making maintainable tests

  • Automated testing techniques

Testimonials

Quotes from our early access reviewers:

Excellent coverage of a key technology in the web testing space.

An essential book for anyone interested in doing WebDriver integration testing. You should have some familiarity with Java development (including basic use of Maven). It starts with basic Selenium WebDriver usage but there’s plenty more. It’s clear that the authors have been using this technology in a professional setting for quite some time as the book is littered with one technique after another which can be used to address problems one can expect when testing real world web applications.

This book is a very practical guide to Selenium WebDriver. The book is loaded with practical examples with their solutions. I have already used techniques to solve problems at work.

It’s a really good introduction to the framework and I like the way the authors have attempted to provide practical solutions to the problems one faces when trying to automate certain types of tests.

Acknowledgements

Thank you to the following contributors:

  • entropicrune

  • Edko24

  • PulwerJR

Errata and Discussion

If you find any errors or problems with this book, or if you want to talk about the content:

About the reader

This book assumes you’re comfortable reading code in Java or a similar language and that you know the basics of building and testing applications. No WebDriver experience is required.

About the authors

yujun liang Yujun Liang is a Technical Agile Coach who teaches agile software development technologies including test automation using Selenium WebDriver. He used to work for ThoughtWorks and helped clients build automation testing for web applications with rich user interaction and complex business logic.

alex collins Alex Collins is a Technical Architect in the UK, a technology blogger, public speaker, and OSS contributor. Alex has been working with Selenium WebDriver since 2011.

Copyright © 2016 Yujun Liang and Alex Collins