Best Resources To Learn Selenium WebDriver
Best Resources To Learn Selenium WebDriver
Best Resources To Learn Selenium WebDriver
Table of Contents
Introduction 5
Online Video Courses 6
1) Selenium 2 WebDriver Basics with Java 6
2) Complete Selenium Webdriver with C# – Build a
7
Framework
3) Clean Coders 8
4) Selenium Guidebook 8
5) Selenium WebDriver, SpecFlow, and BDD 9
6) Selenium Webdriver Implicit and Explicit Waits 9
7) Selenium WebDriver With Python 3.x – Novice To
10
Ninja
8) Selenium WebDriver with Java & Cucumber BDD 11
-2-
Best Resources to Learn Selenium WebDriver
Books 19
1) Clean Code: A Handbook of Agile Software
20
Craftsmanship by Robert C. Martin
2) Software Test Automation 21
3) Head First Design Patterns: A Brain-Friendly Guide 22
4) Selenium Design Patterns by Dima Kovalenko 23
5) Experiences of Test Automation by Dorothy
24
Graham and Mark Fewster
6) Agile Testing by Lisa Crispin and Janet Gregory 25
7) Refactoring: Improving the Design of Existing
26
Code by Martin Fowler and Kent Beck
8) Selenium Guidebook by Dave Haeffner 27
E-learning Platforms 28
1) Udacity 28
2) Code School 29
3) Microsoft Virtual Academy 29
4) Coursera 30
5) Pluralsight 31
Blogs / Websites 32
1) Selenium HQ Wiki 33
2) UltimateQA 34
3) Google Testing Blog 34
4) Elemental Selenium 35
5) JoeColantonio.com 35
6) W3C Schools 36
7) Automate The Planet 36
8) Beaufort Fairmont 37
9) Eviltester.com 37
Virtual Conferences 38
1) Automation Guild 38
2) StarWest Virtual Conference 38
-3-
Best Resources to Learn Selenium WebDriver
Webinars / Videos 39
1) Selenium Conf 39
2) Page Objects in Test Automation 39
3) Selenium Webdriver Keyboard + Mouse Actions 40
4) Flaky Tests in Continuous Integration 40
5) Grading the Quality of Selenium Tests 40
6) “Building an Automation Framework That Scales” 41
Slides / Presentations 42
1) Page Objects in Test Automation 42
2) Key Test Automation Skills and Best Practices –
Recap of Top Sessions from Automation Guild Conf 43
2017
3) Test Automation Trends for 2016 and Beyond 43
4) Managing Continuous Delivery of Mobile Apps for
44
the Enterprise
5) Three Approaches to Optimizing your Selenium
44
Test Designs
Selenium WebDriver
45
Framework Code
1) Golem Automated Testing Framework 45
2) Page Object Model Framework 46
3) Automate The Planet Frameworks 46
BDD Frameworks 47
1) SpecFlow BDD Automation 47
2) Serenity 48
3) Gauge 48
Unit Testing
49
Frameworks
1) NUnit 49
Acceptance Testing 50
1) Fitnesse 50
-4-
Best Resources to Learn Selenium WebDriver
Introduction
I think you will agree with me when I say:
It’s REALLY hard to find good resources to teach you Selenium
WebDriver.
Or is it?
When I first started doing test automation with Selenium many years
ago, I had a tough time finding good resources to help me improve
my skills. There were many bad resources, even more mediocre ones,
and overall very few that were actually helpful.
So I took action…
When I found good resources, I saved them. I’ve been doing this since
2012…
And I still do this today. Regularly revisit and refactor my lists.
-5-
Best Resources to Learn Selenium WebDriver
Price: $229
Author: Alan Richardson
Topics Learned: Selenium WebDriver, Java
There are a ton of courses out there to learn Selenium WebDriver.
Most of them are complete garbage, but Alan’s course is just
awesome. He will teach you many different aspects to learn Selenium
Webdriver such as how to:
Handle iFrames
Write tests
Perform user interactions
Invoke JavaScript
Work with tabs
And so much more, from basic to advanced
-6-
Best Resources to Learn Selenium WebDriver
-7-
Best Resources to Learn Selenium WebDriver
3) Clean Coders
Price: $14
Author: Robert C. Martin
Topics Learned: Development, Best Practices
This is my new favorite website to go to for learning development
best practices. If you want to truly shine and be a Test Automation
superstar, you need to be a good Developer. This website will give
you all of the fundamental skills. Some things you will learn in the
most entertaining videos are:
Foundations of SOLID principles
Factories
SOLID Components
Component Cohesion
4) Selenium Guidebook
Price: $249
Author: Dave Haeffner
Topics Learned: Selenium Webdriver, C#, Java, Ruby, Python,
JavaScript
This isn’t purely just a video course to learn Selenium WebDriver. This
is actually a collection of a bunch of great resources from Dave. You
get video tutorials, an e-book, and cheat sheets. I bought it myself
and am definitely satisfied. Here you can learn:
Local configurations
Cloud configurations
Write maintainable tests
Much more
-8-
Best Resources to Learn Selenium WebDriver
Price: $29/month
Author: Pluralsight
Topics Learned: Selenium Webdriver, C#, BDD
This is an excellent course on PluralSight that will teach you how to do
Behavior Driven Development using SpecFlow framework. Jason does
an excellent job teaching the relevant topics for BDD. It’s actually the
only BDD course that I have seen for the SpecFlow framework. Some
things that you can learn are:
SpecFlow
Page Objects in Selenium
Behavior Driven Development concepts
Price: Free
Author: Nikolay Advolodkin
Topics Learned: Selenium Webdriver, C#, Visual Studio
Struggling with flaky tests? This is a free course to learn Selenium
Webdriver that you can use to seriously improve the stability of your
automated functional tests. Here are some topics that you will learn:
Learn the problems that can occur as a result of improper
synchronization
Learn how to use Selenium Webdriver explicit waits
Master Selenium Webdriver implicit waits
Comprehend the appropriate situations in which to use all of the
different types of waits.
-9-
Best Resources to Learn Selenium WebDriver
Price: $199.99
Author: Lets Kode It
Topics Learned: Python, Selenium Webdriver
This is another great course on how to implement an automation
framework from scratch using real web application. At the end of this
course, you will have a detailed understanding of the following:
Web automation frameworks
Design and implementation of structured automation
frameworks.
How to lead any Selenium automation project on your own.
The required skills to automate any web application.
Python Programming Language
How to write efficient testing code
How to perform cross-browser testing
Unittest and Pytest Frameworks
How to easily clear Selenium Automation interviews if you are
searching for jobs
- 10 -
Best Resources to Learn Selenium WebDriver
Price: $9.99
Author: Tim Short
Topics Learned: Selenium, Java, Cucumber BDD
In this course, you will learn how to build a start to finish web
automation testing framework and simulate user behavior on a web
application. Here are things you expect to learn from this course:
Write realistic automated test scripts for web applications
Build robust test frameworks and custom libraries
Integrate Java with Selenium
Design a data-driven test framework
Find elements on a web page and simulate user behavior
Automate user actions across multiple browser platforms
Develop Cucumber / BDD test plans with feature files using
Gherkin
Continuous integration and testing
- 11 -
Best Resources to Learn Selenium WebDriver
Price: $9.99
Author: Rahul Singh Rathore
Topics Learned: Selenium Webdriver, SpecFlow, C#
By the end of this course, you will have a great understanding of the
following:
Selenium Webdriver using C#
How to use Selenium Webdriver to test web-based application
Advantages of Selenium Webdriver over Selenium RC
How to use C#
Price: $94.99
Author: Rahul Arora (Raman)
Topics Learned: Selenium Webdriver
In this course, you will learn the following:
How to master the framework designing part
How to crack automation interviews easily
- 12 -
Best Resources to Learn Selenium WebDriver
Price: $9.99
Author: Bryan Lamb
Topics Learned: Selenium Webdriver
This is another great course to learn the following:
How to install and configure Robot Framework test automation
tool plus libraries like Selenium, API, database, and more
Create & run your first Robot Framework test automation script
(Selenium Webdriver example)
Understand the basics of many Robot Framework test automation
libraries (Selenium Webdriver, API, Database, XML, Files, etc.)
Use the page object pattern to create more reusable, easier to
interpret test automation scripts
Run/execute Robot Framework automated tests in many different
ways, including from a command window, batch files, Jenkins, and
Windows task scheduler
Create user-defined keywords to express your tests in business
domain terms instead of cryptic Selenium Webdriver code
- 13 -
Best Resources to Learn Selenium WebDriver
Price: $9.99
Author: Aleksie Petrovski
Topics Learned: Appium, Cucumber, Ruby
This is a great place to learn mobile test automation. At the end fo
this course, you will be able to learn the following:
How to use Appium framework with Android OS
How to automate any Android application using Appium
How to use aleCucumber framework for any testing project
including Selenium
How to work with Android real devices and emulators
How to use Appium inspector and Uiautomatorviewer to identify
elements in an application
How to install all required tools to begin test automation
Implement scalable framework using Cucumber and Ruby
How to use Appium gestures: swipe, scroll, tap
Bonus: Setup project for iOS app with basic elements
- 14 -
Best Resources to Learn Selenium WebDriver
- 15 -
Best Resources to Learn Selenium WebDriver
2) Awful Valentine
- 16 -
Best Resources to Learn Selenium WebDriver
4) PHP Travels
5) Mercury Tours
- 17 -
Best Resources to Learn Selenium WebDriver
7) Demoqa
Author: Tools QA
Topics Learned: Test Automation
This is a neat little website with simple elements to practice test
automation with. It has:
Draggable elements
Droppable elements
Selectable elements
Sortable elements
Much more
8) Compendiumdev.co.uk
- 18 -
Best Resources to Learn Selenium WebDriver
Books
Many years ago someone called me a guru at using QuickTest Pro for
functional test automation since I knew how to do everything with
that tool. Which was ironic, because as a “guru” of QTP, I was only able
to maintain about 10 functional tests with any kind of reliability.
If you want to truly master test automation and put a smile on the
face of your managers, you must read. Every book you read will be an
extra weapon enhancing your test automation arsenal.
- 19 -
Best Resources to Learn Selenium WebDriver
Price: $30.75
Author: Robert C. Martin
Topics Learned: Names and
functions, objects, data structures,
error handling, unit testing
Although this is not a book specifically for test automation, it’s one
that every code writer should own. Out of all the books that I have
read, this one has caused one of the largest improvements to my
functional test automation.
Bob Martin conveys a ton of coding best practices that anyone writing
code should implement, even you, Automation Engineers.
Furthermore, Uncle Bob tells the best stories. Some of the topics that
are covered include how to:
Write meaningful names
Write good functions
Handle comments
Deal with objects and data structures
Do proper error handling
Write unit tests
- 20 -
Best Resources to Learn Selenium WebDriver
Price: $16.75
Authors: Mark Fewster and Dorothy
Graham
Topics Learned: Automation testing
principles and techniques, metrics
- 21 -
Best Resources to Learn Selenium WebDriver
Price: $36.06
Authors: Eric Freeman and Elisabeth
Robson
Topics Learned: Factory pattern,
strategy pattern, object-oriented
design principles
It’s funny how the books that have had the most impact on my
automated functional testing were books on software development.
At some point, all Automation Engineers reach a place where
automation skills are no longer their Achilles heel. Rather, it’s a lack of
understanding of good Object Oriented design and patterns to deal
with common problems faced by all of us.
Yes, I was a QTP guru according to some, but I was not a great Test
Automation Engineer. This book helped me to surpass any such
impasse by covering fundamental design patterns such as:
Factory Pattern – excellent for WebDriver initializations
Strategy Pattern – excellent for different kinds of behaviors
Other great object-oriented design principles such as
“programming to an interface and not an implementation”
- 22 -
Best Resources to Learn Selenium WebDriver
Price: $31.99
Author: Dima Kovalenko
Topics Learned: Automation design
patterns
- 23 -
Best Resources to Learn Selenium WebDriver
Price: $39.19
Authors: Dorothy Graham and Mark
Fewster
Topics Learned: Test automation
techniques and issues, database
automation, regression testing
- 24 -
Best Resources to Learn Selenium WebDriver
Price: $41.89
Authors: Lisa Crispin and Janet
Gregory
Topics Learned: Test automation
techniques, agile development
- 25 -
Best Resources to Learn Selenium WebDriver
Price: $51.29
Authors: Martin Fowler and Kent
Beck
Topics Learned: Refactoring,
organizing data
- 26 -
Best Resources to Learn Selenium WebDriver
Price: $249
Author: Dave Haeffner
Topics Learned: Selenium Webdriver, Page Objects
- 27 -
Best Resources to Learn Selenium WebDriver
E-learning Platforms
These are websites that contain a bunch of very useful courses. Some
are paid and some are free. Take a look and search for your desired
topic.
1) Udacity
- 28 -
Best Resources to Learn Selenium WebDriver
2) Code School
Price: Free
Author: Microsoft
Topics Learned: Development training, C#, .NET
This is an excellent website from Microsoft. Here you can learn a lot
about all of the different Microsoft technologies from excellent and
knowledgeable instructors. Some of my favorite courses to improve
your automation skills include:
Rapidly diagnose and solve application problems in Visual Studio
C# Fundamentals
Software Development Fundamentals
- 29 -
Best Resources to Learn Selenium WebDriver
4) Coursera
- 30 -
Best Resources to Learn Selenium WebDriver
5) Pluralsight
Price: $29/month
Author: Pluralsight
Topics Learned: Test automation, Selenium Webdriver, HPUFT,
SpecFlow
This is a top-notch site with some of the best professionals teaching
great topics. These professionals include John Sonmez, Aaron Frost,
and Scott Allen. You can learn different programming languages like
Java, C#, and Python by watching video tutorials. You can also learn
automation tools like Selenium WebDriver, Coded UI, NUnit, Visual
Studio Test, and much more. All of the video tutorials come with code
and notes that you can use in order to enhance your retention rate.
Some of my favorite courses include:
Automated Business Readable Web Tests with Selenium and
SpecFlow
Automated Web Testing with Selenium
Quick Guide to API Testing with HP’s Unified Functional Testing
Creating an Automated Testing Framework With Selenium
- 31 -
Best Resources to Learn Selenium WebDriver
Blogs / Websites
- 32 -
Best Resources to Learn Selenium WebDriver
When I first started doing test automation with Selenium many years
ago, I had a tough time finding good blog resources to help me
improve my skills. So, when I found a good blog with valuable
information, I saved it. I still do this today.
The final result is a collection of my top blog resources to help you
learn Selenium WebDriver. Listed in no particular order, all of these
resources:
Provide valuable and actionable information
Are unbiased in their opinions
Convey excellent knowledge as a result of extended experience
I’ve included a link to each blog, the main subjects the blog covers, a
brief description, and some of the key points you can expect to learn
by reading or articles you should take a look at.
1) Selenium HQ Wiki
- 33 -
Best Resources to Learn Selenium WebDriver
2) UltimateQA
Author: Nikolay Advolodkin
Topics Learned: Selenium Webdriver, Automation Testing,
Quality Assurance, Software Testing
This website covers everything related to QA, with a particular focus
on automated software testing using Selenium WebDriver. There are
posts and video tutorials that teach you step-by-step how to work
with Selenium WebDriver. Here are some posts that you should read
through:
Common Selenium WebDriver Errors and How to Fix Them
Complete Selenium WebDriver with C# Course
How to work with iFrames using Selenium WebDriver
Proper black box testing design
ChromeDriver and Chrome browser configurations
- 34 -
Best Resources to Learn Selenium WebDriver
4) Elemental Selenium
Author: Dave Haeffner
Topics Learned: Selenium Webdriver, Ruby
Dave Haeffner is a great resource when it comes to test automation.
He has been around for years sharing WebDriver knowledge and his
website is a serious gold mine of information. If you want to learn
how to resolve standard issues with Selenium WebDriver, go through
the archives and work through the code samples. Here are a few
examples of what you can learn how to do using Selenium:
How to work with Selenium Grid
How to use Safari
How to do load testing with JMeter and Selenium
How to test for broken images
5) JoeColantonio.com
Author: Joe Colantonio
Topics Learned: Automation Testing, Quality Assurance,
Development
Without a doubt, Joe Colantonio is one of my favorite thought leaders
in test automation. Colantonio constantly provides quality content on
all kinds of different subjects. His podcast, TestTalks, has many
excellent interviews and he publishes the transcript of the interviews
on his blog as well. By reading through these interviews, you have the
opportunity to learn from a variety of experts with loads of
experience, all in one place. The subjects include:
Test automation
Pair testing
Security testing
Quick Test Professional/Unified Functional Testing
Mobile test automation
- 35 -
Best Resources to Learn Selenium WebDriver
6) W3C Schools
Author: Refsnes Data
Topics Learned: HTML, XPath, CSS Web
Having a strong coding foundation is just as important as knowing
specific tools like Selenium Webdriver. W3C Schools isn’t directly
related to Selenium WebDriver, but it is a great resource to learn or
brush up on the basics of the skills you need before you get ready to
perform test automation with Selenium. If you don’t have these
foundational skills, you won’t be able to work with Selenium
WebDriver.
I refer back to this blog as needed, especially for these two areas:
HTML
XPath
- 36 -
Best Resources to Learn Selenium WebDriver
8) Beaufort Fairmont
Author: Beaufort Fairmont
Topics Learned: Test Automation
I first saw Paul Merrill through a presentation at Automation Guild
2017. The information that he presented was relevant and insightful.
Since then, I have been reading his blog.
His work has a deep focus on how to do test automation well. Merrill
provides excellent strategies to speed up test automation and deliver
higher quality results, which is something we all want when using
Selenium. He also regularly provides high-quality webinars that are
full of excellent information. Some of my favorite posts include:
5 Ways to Simplify Your Automated Test Cases
Test Automation ROI: 5 Ways to Show the Business Benefits
What’s an API and How Do I Test It?
9) Eviltester.com
Author: Alan Richardson
Topics Learned: Testing, automation, Java
I’ve known about Alan Richardson for at least five years now. He is a
phenomenal resource when it comes to test automation. For
example, he wrote the book Java For Testers: Learn the Fundamentals
Fast and the book Selenium Simplified.
As with most excellent resources, this blog doesn’t only focus on a
single tool. He covers a broad range of topics related to test
automation. However, there is no doubt that his resources will help
you to drastically improve your WebDriver skills. Here are a couple of
my favorite resources:
A diagram that helps you to understand how to abstract out your
test automation classes to make them easier to use and navigate.
A post all about Javascript and where to learn it for test
automation.
Where to learn Selenium from Alan’s point of view.
- 37 -
Best Resources to Learn Selenium WebDriver
Virtual Conferences
1) Automation Guild
Price: $197
Author: Joe Colantonio
Topics Learned: Test Automation
This is by far the best online conference I have ever attended. All
other online conferences are deeply disappointing when compared to
the Automation Guild. It is extremely focused and convenient. A small
sample of all the talks there include:
If You Want To Automation, You Learn to Code
Using Page Object Pattern to Dramatically Stabilize Your
Automation
How to Grade Your Selenium Tests
Screenplay Pattern with Serenity BDD
- 38 -
Best Resources to Learn Selenium WebDriver
Webinars / Videos
1) Selenium Conf
Author: Simon Stewart
Topics Learned: Selenium Webdriver
This playlist is pure joy. It has over 30 videos about test automation
and Selenium. All free. You need to watch all of these and learn:
Building Trust in Your Continuous Integration Tests
Docker Selenium – Getting Started
- 39 -
Best Resources to Learn Selenium WebDriver
- 40 -
Best Resources to Learn Selenium WebDriver
- 41 -
Best Resources to Learn Selenium WebDriver
Slides / Presentations
- 42 -
Best Resources to Learn Selenium WebDriver
- 43 -
Best Resources to Learn Selenium WebDriver
- 44 -
Best Resources to Learn Selenium WebDriver
Did you know that there is an abundance of incredible code out in the
world that has already been developed? You are not the first person
to try and build an Enterprise level test automation framework.
People have been doing this for decades.
This is going to be a list of all Selenium Webdriver frameworks that I
have found through my years of development. Take a look at
everything to gather some ideas for your efforts.
- 45 -
Best Resources to Learn Selenium WebDriver
- 46 -
Best Resources to Learn Selenium WebDriver
BDD Frameworks
- 47 -
Best Resources to Learn Selenium WebDriver
2) Serenity
Authors: John Ferguson Smart and others
Topics Learned: Java, Selenium, BDD
Serenity is a BDD framework that works with Java and Selenium
WebDriver. Serenity also offers functionality such as:
3) Gauge
Author: ThoughtWorks
Topics Learned: Test automation
Gauge is a test automation framework designed by the team that
created Selenium WebDriver. In their words, “Gauge is a light-weight
cross-platform test automation tool with the ability to author test
cases in the business language.”
Although I haven’t explored the framework myself, it does strike me
as interesting since it was created by the Selenium guys. They do
seem to create resources that change the world. It’s a program I will
look at in the future, and you should as well.
- 48 -
Best Resources to Learn Selenium WebDriver
1) NUnit
- 49 -
Best Resources to Learn Selenium WebDriver
Acceptance Testing
1) Fitnesse
Author: Various
Topics Learned: Selenium Webdriver, C#, Page Object Model
FitNesse is an acceptance testing framework that is language
agnostic. One great thing about the program is that you can create
and edit requirements through the web browser, which makes it
simple for everyone involved with the project to interact with this
tool. “Using acceptance tests allows for better collaboration because
now the stakeholders can design the documentation that becomes
testable”. This program is a good way to improve communication
between business personnel and programmers.
- 50 -