Selenium WebDriver Basics with Java Video Course

Automation Testing Published on:

Online Training for Selenium Course

I'm currently reviewing courses for my company that I think will help other teams learn test automation using Selenium. Since I often receive emails asking for course recommendations, I thought it would be good to also share this info with my loyal blog readers. Here is the first course that I have reviewed and recommended:

Company: Udemy

Course Name: Selenium 2 WebDriver Basics with Java

Instructor: Alan Richardson

Course Overview:

This online video course covers what a typical automation engineer would need to know to get started using Selenium with Java. The course covers in detail all the key concepts he or she would need to know to be successful with Selenium Java test automation. The course covers the Selenium WebDriver API and all its functionality in detail.

Course Details:

The course is made up of:

  • 227 pre-recorded video lectures along with self-learning exercises
  • The instructor can be contacted via the build courses questions area. (All users can view and answer questions. Currently, there are approximately 600 questions and answers posted.)

  • There are over nineteen hours of video material.
  • You have access to the complete course
    for life

My Experience:

The course is an exhaustive look at Selenium test automation beginning with the basics, how to install Selenium and configure your test environment, all the way to advance concepts like Page Object and Continuous Integration.  It took me a little over four weeks to complete, working on it one to two hours a night. (I took my time because it was like drinking a fine wine – you don't want to rush it!)

Udemy estimates it will take most people 18 hours to complete the video lectures and around six hours for the hands-on, self-learning exercises. (I was able to complete all the videos and hands-on exercises.)

I like that I can go in to Udemy at any time and review any of the video lectures I've already completed. I've already revisited many of the modules to refresh my memory on some of the concepts.

Course Format

The course is made up of pre-recorded screencasts and video slides. Each video is clear and to-the-point. The instructor, Alan Richardson, clearly knows his topic. The course is broken up into 31 sections. Each section follows a similar format:

  • Begins with an overview video
  • Followed by more in-depth videos on each feature of that section
  • There is a hands-on exercise after each of the in-depth videos.
  • Each section ends with a follow-up video on the solution for sections hand-on exercises.

Some the sections covered are:

    • Introduction/Getting Started
    • Create a project (using Maven)
    • Begin Coding (all examples are in Java)
    • Basic automation knowledge
    • JUnit
    • Navigation
    • Interrogation
    • CSS Selectors
    • XPath
    • Manipulation
    • User Interactions
  • Alerts
  • Frames and Windows
  • Synchronization strategies
  • Cookies
  • Javascript
  • Different browsers
  • Remote WebDriver
  • Selenium Grid
  • Taking screenshots
  • Page Object
  • Mobile testing
  • Continuous Integration
  • Data-driven testing

My Recommendation

I think this is an excellent course for engineers who need to get up to speed with using Java & JUnit with Selenium. The course is easy to follow, and the topics are presented with examples similar to those that most engineers will face when they start doing Selenium automation development.

The instructor is a seasoned Selenium consultant with real-world experience and shares tips and best practices he has learned along the way. This is not a course for someone who is looking for non-hands- on academic overviews of Selenium.

I really like how the instructor presents a topic, gives an overview on how to use a particular technique then gives you a chance to figure out a solution in a hands-on example. The instructor then shows you how he would have solved the example. I also like how Alan has broken the Selenium API down into four basic concepts that are used for most test automation flows:

  • Navigation
  • Interrogation
  • Manipulation
  • Synchronization

This has helped me when training other people because it provides a high level way of chunking the Selenium information that will provide a reminder of what you need to do when you start developing tests for an application.


Currently, the course is $299, which is a steal as far as I'm concerned, since I remember (my company) having to pay $2,500 for HP training that was nowhere as good as this. With Udemy you'll get lifetime access to the course, so if you forget something you can easily go back and review the area(s) you need a refresher on.

Also—I should point out that I am not being reimbursed for this endorsement. This is not an affiliate link! This is simply my unbiased opinion on a great course that I think some of my readers would benefit greatly from.

In addition to this course, Alan has also written a fantastic book on Java for Testers, which I reviewed a while back. It's something you should check out if you feel you're not ready to commit to a full-blown training course.

One response to “Selenium WebDriver Basics with Java Video Course”