There are a number of high quality books available about Selenium and test automation. As with any subject, Selenium books vary greatly in quality and how broadly they cover their subject. I picked these 6 books because they each approach the theme from a different perspective. Some have the introductory flavor throughout the book briefly covering a simple test case development in Selenese, while others tutor QA Tester into Selenium RC or Selenium Driver, and then delve with more advanced topics like running Selenium test cases in parallel with Selenium Grid or testing Android application with Selenium. The point I am want to make is that all these great books can be balancing to each other rather than the pick the best one tutorial. With that in mind, here are 4 of the top Selenium books.
Selenium Testing Tools Cookbook
Selenium Testing Tools Cookbook is written by Unmesh Gundecha who has a Masters' Degree in Computer Management and around ten years of experience in Testing and Software Development. This cookbook will help software tester in learning advanced for testing web applications with Selenium WebDriver API and tools like Cucumber-JVM, JBehave for Java, SpecFlow.NET for .NET, and Capybara for Ruby. In this cookbook software tester will learn how to test web applications productively and efficiently with Selenium WebDriver on desktops browsers, mobile web browsers, and even in a distributed environment with Selenium Grid. There are more than 90 recipes primarily in Java, but several are provided that use C#, Python and Ruby that software tester can use to build or extend existing test automation framework. This cookbook is for software testing professionals, QA managers, and software developers with prior experience in using Selenium testing web-based applications.
More reviews at Amazon: Selenium Testing Tools Cookbook
Selenium 2 Testing Tools: Beginners Guide
David Burns is a Senior Software Engineer in Test at Mozilla Corporation, a Core Committer at Selenium Open Source Community and participated as presenter in Google Test Automation Conference. He has been doing test automation for many years and wrote the second edition of this book in a fast-paced but friendly and engaging approach. The book is designed to be placed alongside the computer as your guide and mentor. Step-by-step tutorials are bolstered by clarification of the reasoning behind what you are doing. You will quickly pick up the essential skills, tips, and tricks for creating successful tests for your web applications with realistic examples that help you to learn by play and experiment. After working with this book QA Engineer will be able to create automate test cases using Selenium IDE, Selenium Remote Control and Selenium 2. An overview of the WebDriver is presented next followed by migrating tests from Selenium RC to Selenium WebDriver. Once all the tests have been created the book guides how QA Tester can speed up the execution of automated test cases using Selenium Grid.
More reviews at Amazon: Selenium 2 Testing Tools: Beginner's Guide
The updated second edition of the popular tutorial guide to automated testing. This book is designed to get software developers and testers into the coding and programming stage of test automation with Selenium. The book is for developers and testers who instead of relying on Selenium IDE, prefer to develop Selenium test cases in Java. In addition to detailed information about coding for Selenium using Java and Selenium-RC, this book covers free development and testing tools Eclipse, JUnit, Hudson, Subversion and Xpather. I recommend this book for testers with no previous programming or Java experience, for QA Engineers who do not want to get stack with Selenium IDE, and eager to progress further in the testing competition. The experienced testers and software developers will learn Selenium API, understand how to optimize and refactor test cases, how to test web application on multiple browsers using Ant and Hudson, how to integrate test cases with Subversion and continuous integration. The book is written in an extremely informative, friendly style, full of tips and comes with source code, but has the number of spelling mistakes and obvious grammar errors.
More reviews at Amazon.com: Selenium Simplified - a tutorial guide to using Selenium API in Java with JUnit
An Introduction to Testing Web Applications with twill and Selenium
This book is sixty pages introduction to building automated test cases using Selenium and Twill. It is worth to notice that one of the authors is Jason Huggins, who is the creator and developer of Selenium and currently leads product direction is Sauce Labs. The best way to use the book is to run through the examples. The book is a perfect gift for beginners, it starts from a basics and within several days you will understand almost all possibilities and limitations of Selenium. If you already have some experience with Selenium you probably don not need this book, but even in this case you will definitely discover very interesting tips and tricks. The only complaint is that it hasn't been made into a print book.
More reviews at Amazon.com: An Introduction to Testing Web Applications with Selenium
Java Power Tools
Java Power Tools is written with a Java developer audience in mind, but provides a fairly detailed introduction to a number of tools for software testers involved in the testing of Java based applications. It is like having thirty reference books for the price of one book. The books covers all of the major tool types in the development and testing processes including build tools, version control tools, unit testing, integration testing, load and performance testing, quality metrics tools, issue management tools and continuous integration tools. In the same time the book is organized not around the tools, but around tasks and then goes into details on what tool QA Tester need to do the job. There is plenty of detailed technical information on how to use the tools and why to do things a particular way. The tools described in the book are Ant, Maven, CVS, Subversion, JUnit, TestNG, Cobertura, Selenium, CheckStyle, PMD, FindBugs, Jupiter, Bugzilla. Trac, Continuum, CruiseControl, LuntBuild, and Hudson. Technically there are just one chapter about Selenium "Testing Your Web Application with Selenium", but I recommend to buy this book for any tester who want to improving the technical skills and looking for solutions.
More reviews at Amazon: Java Power Tools
The diversity of Selenium books accessible to new or experienced Selenium test automation engineer is relatively hefty comparing with the nearly complete absence of books for HP QTP or SilkTest. There are four books that stand out as the top Selenium books for learning about test automation. These books provide a systematic foundation for the absolute beginner and lead into much more advanced Selenium topics. If you have any Selenium book recommendations, or reviews, please post up a comment.