Resources

by | Jan 23, 2018 |

When I first started doing test automation many years ago, I had a really tough time finding good resources to help me improve my skills. I found that there were many bad resources, many mediocre ones, and very few that were actually helpful. Therefore, when I found good resources to learn Selenium Webdriver, I saved them. I still do this today.

ONLINE VIDEO COURSES

selenium webdriver resources online video courses by alan richardson

Selenium 2 WebDriver Basics With Java by Alan Richardson

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 from basic to advanced.

Complete Selenium Webdriver with C# - Build a Framework by Ultimate QA

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 from basic to advanced.
selenium webdriver resources online video courses by uncle bob martin

Clean Coders by Uncle Bob Martin

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.

Selenium Guidebook by Dave Haeffner

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.
selenium webdriver resources online video courses by uncle bob martin

Selenium WebDriver, SpecFlow, and BDD by Pluralsight

This is an excellent course on PluralSight that will teach you how to do Behavior Driven Development using SpecFlow framework. The instructor, Jason Roberts 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.

Selenium Webdriver Implicit and Explicit Waits

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. Learn the problems that can occur as a result of improper synchronization, and how to use Selenium Webdriver explicit and implicit waits and their appropriate solutions.
k

selenium webdriver framework code

selenium webdriver resources online video courses by uncle bob martin

Golem Automated Testing Framework

This framework is one of the most feature-rich frameworks that I have ever seen in the industry. It helps you to build GUI tests, RESTful tests, and tests against Windows applications and runs all of these things locally or in the cloud. I spent many hours looking at this code and learned a lot.

Page Object Model Framework

This is a robust Selenium automation framework that will help you to get started with the Page Object Model and GUI automation. Furthermore, this framework contains many advanced techniques to help you manage large page objects, good solution architecture, and creating HTML reports.
selenium webdriver resources online video courses by uncle bob martin

Automate The Planet Frameworks

Anton Angelov has a ton of useful code that you can look at. He applies different design patterns to his code to show you how it would look. For example, you can see how to use the Strategy Design Pattern, the Facade Design Pattern, Page Object Model, and Advanced Page Object Model. You can cycle through it and decide which code you want to reuse. The code will help you to get started on your own test automation.
Z

BDD Frameworks

selenium webdriver resources online video courses by uncle bob martin

SpecFlow BDD Automation

SpecFlow is one of the few C# BDD frameworks out there, which automatically makes it a highly desirable automation tool for you to use in your development projects. This framework helps you to build acceptance tests using business readable specifications. You use the Gherkin syntax to build tests that read close to plain English. Therefore, these tests are readable by the developers, testers, and business personnel, and in theory, serve as living documentation that can replace requirements.

Serenity

Serenity is a BDD framework that works with Java and Selenium WebDriver. Serenity also offers functionality such as providing webdriver management, taking screenshots, running tests in parallel, and facilitating Jira integration.
selenium webdriver resources online video courses by uncle bob martin

Gauge

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.

UNIT TESTING FRAMEWORKS

selenium webdriver resources - nunit

NUnit

NUnit is definitely the most popular C# unit testing framework. It’s extremely active on Github with tons of contributors and commits. You can use this framework to do unit testing and also acceptance testing with a tool like Selenium WebDriver. It’s pretty easy to use as well as being robust. The documentation is also good and there are tons of online resources to help.

ACCEPTANCE TESTING

selenium webdriver resources - nunit

Fitnesse

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.

BOOKS

selenium webdriver resources online video courses by uncle bob martin

Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

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 meaning names, write good functions, handle comments, and deal with objects and data structure.

Software Test Automation

This book describes how to build and implement an automated testing regime for software development. It presents a detailed account of the principles of automated testing, practical techniques for designing a good automated testing regime, and advice on choosing and applying off-the-shelf testing tools to specific needs. This sound and practical introduction to automated testing comes from two authors well known for their seminars, consultancy and training in the field.
selenium webdriver resources -books -head first design patterns

Head First Design Patterns: A Brain-Friendly Guide

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.
selenium webdriver resources online video courses by uncle bob martin

Selenium Design Patterns by Dima Kovalenko

Selenium Design Patterns by Dima is an excellent book that will teach you some very valuable automation design patterns, regardless of the tools that you use.It will keep up with the changing pace of your web application by creating an agile test suite. And Improve the stability of your test suite and your programming skills by following a step-by-step continuous improvement tutorial.

Experiences of Test Automation by Dorothy Graham and Mark Fewster

This is an excellent resource for test automation. Dorothy and Mark have a lot of experience and their advice can help you to overcome many hurdles when dealing with test automation. Even today, I still see people making a lot of mistakes that could be overcome by reading this resource.
selenium webdriver resources -books -head first design patterns

Agile Testing by Lisa Crispin and Janet Gregory

I originally picked up this book to become a better tester in general. Although I am still reading this book, I have learned to overcome barriers to test automation, get testers engaged in agile development, determine where testers and QA managers fit on an agile team, look for when hiring an agile tester, transition from a traditional cycle to agile development, complete testing activities in short iterations, and lastly use tests to successfully guide development.
selenium webdriver resources online video courses by uncle bob martin

Refactoring: Improving the Design of Existing Code by Martin Fowler and Kent Beck

I don’t care what anyone says. A good Test Automation Engineer is a good programmer. Now, we may never work for Google developing Google Chrome, but we should have the capability to understand the good code and write good code. We should have the capability to design a maintainable, robust, and flexible test automation framework. When we face one that isn’t good, we should have the capability to refactor it.

Selenium Guidebook

This is an excellent resource from Dave Haeffner that is purely focused on teaching you to learn Selenium WebDriver. He goes through all of the pain points of working with Selenium and covers them one by one. You will learn to find and verify locators, write maintainable tests with Page Objects, and also writing really maintainable tests with a Base Page Object.

WEBSITES TO PRACTICE TEST AUTOMATION

selenium webdriver resources online video courses by uncle bob martin

Ultimate QA Practice Site

A free place to practice some scenarios like testing a large complicated page, working with simple HTML elements like buttons, fill out forms, and to automate an application that evolves over time.

Awful Valentine

Another free website that I got from a book I read called Selenium Design Patterns. This website is a simulator of an online store where you can purchase different kinds of items.

Dave Haeffner’s Practice Site

Dave designed an excellent place to practice different kinds of test automation scenarios. Some of the scenarios that you can try to automate include A/B Testing, Basic Auth, File Upload, Challenging DOM, iFrames, Slow connections, Dynamic content, Hovers, and Redirect links.
selenium webdriver resources online video courses by uncle bob martin

Fake Online Investment Site

This is an online investment website where you can practice different automation techniques like user creation and money transaction validations. I got this website from the book A Practitioner’s Guide to Software Test Design by Lee Copeland . Please use the Authorization Code 11111111, and you will be able to register for the site and login to practice your automated software testing.

QTP Tutorial’s Test Automation Practice Page

This is a free place to practice different identification techniques using HTML ID to interact with element, utilizing HTML class to interact with elements, filling out different forms, practicing signing up for an email list, and automate login scenarios.

PHP Travels

This is an excellent demo travel site that you can use to practice your test automation. They have a front end and a back end for you to automate.
selenium webdriver resources online video courses by uncle bob martin

Mercury Tours

This is an excellent demo travel site that you can use to practice your test automation. They have a front end and a back end for you to automate.

Sample E-Commerce Site

This is really a nice fake e-commerce site to practice test automation. If you have a project where you need to practice different flows for online stores, this is the website you want. You can practice adding items to the cart, checking out and validating the items have been added.

Demoqa

This is a neat little website with simple elements to practice test automation with draggable, droppable, selectable, and sortable elements.

E-LEARNING PLATFORMS

selenium webdriver resources online video courses by uncle bob martin

Udacity

This is a great site with very high-quality videos. The videos are recorded so you can take interactive quizzes based on the content that is drawn on the page, during the video. The instructor may ask you to identify the correct solution to a problem, write four answer choices, and then you can interact with the User Interface to select the correct choice. Two of my favorite free courses are Software Testing and How To Use Git and Github.

Code School

This is a really sweet website for learning different kinds of programming languages by actually coding your own games. The video editing of these tutorials is excellent and they are extremely interactive.

Microsoft Virtual Academy

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 how to rapidly diagnose and solve application problems in Visual Studio, C#, and software development fundamentals.
selenium webdriver resources online video courses by uncle bob martin

Coursera

Their motto is “Take free online courses from top universities.” Therefore, you can take real college courses online. Most are completely free. The only catch is you actually have to participate in the course because they have hard start dates, homework, and quizzes. Some courses that you can partake in include software security, testing with Agile, and mastering the software engineering interview.

Pluralsight

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.

BLOGS

selenium webdriver resources online video courses by uncle bob martin

Selenium HQ Wiki

You cannot have a resource guide to test automation without including the headquarters of knowledge for Selenium WebDriver. This fantastic wiki covers everything related to Selenium. Some of the topics you can read about from the contributors include advanced user interactions, building webdriver, developer tips, and PageFactory.

UltimateQA

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.

Google Testing Blog

Google is an innovator and the ideas and patterns that they follow should be emulated by the rest of the IT industry. I like to learn from the best.

This isn’t exactly a Selenium WebDriver blog, I know. However, this blog offers excellent information in general and it does cover topics related to test automation techniques. It also includes information on how to write great code.

selenium webdriver resources online video courses by uncle bob martin

Elemental Selenium

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.

JoeColantonio.com

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, QPP/UFT, and mobile test automation.

W3C Schools

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 HTML and XPath.

selenium webdriver resources online video courses by uncle bob martin

Automate The Planet

I have followed Anton Angelov for a number of years because he knows automation. Angelov regularly shows different code solutions to the same problem. For example, coding a page object with a data map and without a data map. He consistently delivers high-quality content which I have used to improve my skills as a Test Automation Specialist. He writes blog posts that cover a bunch of useful topics related to Selenium WebDriver.

Beaufort Fairmont

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.

Eviltester.com

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.

w

VIRTUAL CONFERENCES

selenium webdriver resources online video courses by uncle bob martin

Automation Guild

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.

StarWest Virtual Conference

This is another option for an online conference that can have some benefit for you. Honestly, a lot of the talks are just self-promotion and useless information about a specific tool. However, there might be a few talks here that pique your interest. And it is free.

WEBINARS

selenium webdriver resources online video courses by uncle bob martin

Selenium Conf

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 how to build trust in your continuous integration tests and how to get started with Docker Selenium.

Page Objects in Test Automation

This is a free course on Youtube that will give you a complete understanding of the Page Object Pattern when it comes to test automation. Using Selenium WebDriver, I show you how to create readable functional tests, how to create Page Objects, and how to scale your Page Objects when your automation is beginning to take shape.

Selenium Webdriver Keyboard + Mouse Actions

This is a free course on Youtube that will give you a complete understanding of how to perform keyboard and mouse interactions using Selenium WebDriver. These skills are useful in order to be able to do things like drag n’ drop, resize, draw, hover, and much more.

selenium webdriver resources online video courses by uncle bob martin

Flaky Tests in Continuous Integration

Do you know how to determine flaky tests? What makes a test flaky? In this GTAC video, Google reveals how they analyzed hundreds of thousands of tests to determine flakiness. They discovered that the more edges a test has, the more likely it is to be a flake. And so much more. A must watch.

“Getting Test Automation Right”

This video is a Zephyr presentation regarding the best techniques to get test automation right. The presentation is fantastic largely because of the guests on this webinar. Dave Haeffner, Joe Colantonio, and John Sonmez are three powerful minds, and they share their experiences here. Together they cover everything from basic Selenium WebDriver tips to advanced topics to help improve the stability of your tests.

Grading the Quality of Selenium Tests

This source is a fantastic webinar by Dave Haeffner that I highly recommend. He tackles a really interesting topic of grading your automation tests based on a rubric he devised that actually helps you to analyze how good your automated tests are. This is one online video you should make sure to watch to seriously improve your automated software testing.

"Building an Automation Framework That Scales"

This is a great webinar from Telerik by Peter Kim that goes into depth about how to build a test automation framework that scales. He teaches a really interesting technique where he controls all of his objects through an XML file, therefore, making his tests externally configurable without the need to modify code.

SLIDES / PRESENTATIONS

selenium webdriver resources online video courses by uncle bob martin

Page Objects in Test Automation

This is my presentation from the Page Objects in Test Automation course. The goal of this presentation is to help you understand how to drastically improve the stability of your automated functional tests.

You will learn why functional test automation can create flaky tests, why the Page Object Pattern is the best approach to test automation design. Also, you will learn how to design a good Page Object Pattern and how to work with large page objects and much more!

Key Test Automation Skills and Best Practices - Recap of Top Sessions from Automation Guild Conf 2017

Joe Colantonio goes over some general ideas for test automation including how testing vendors are embracing open source, how to grade your Selenium tests, PageObjects vs Screenplay pattern. Also he will cover about BDD and TestOps.

Test Automation Trends for 2016 and Beyond

Joe Colantonio talks about the latest trends in the IT industry so that you can make better decisions for your career. Topics include which test automation tools are growing, what programming languages you should learn, what development methodologies will dominate the future, and the future of Test Driver Development, and these are just a few of the insights provided by this excellent SlideShare.

selenium webdriver resources online video courses by uncle bob martin

Managing Continuous Delivery of Mobile Apps for the Enterprise

What we have here is an excellent SlideShare presentation regarding Continuous Integration and a good approach to implementing it. Sauce Labs talks about source control, build tools, CI tools, self-testing builds, and much more.

Three Approaches to Optimizing your Selenium Test Designs

This is a great SlideShare that describes the positives and negatives of the Page Object model, Keyword Driven Frameworks, and Behavior Driven Development.

Pin It on Pinterest

Shares
Share This