Selenium Simplified - Automated Browser Testing With Selenium WebDriver Made Simple

May 13, 2018 - 15 minute read

Training Course: Selenium WebDriver with Java

Enroll and start learning Selenium WebDriver with Java

This course has been highly rated by the people taking it. You can read some of their comments.

Superb course!…One of the best technical courses I’ve been on… Well done Alan!”

Elevator Pitch

“Selenium 2: WebDriver Basics in Java” is a hands on training course designed to teach the basics of the WebDriver API using Java.

The course is designed to build simply, and learn by doing, with continual elaboration of the API.

For each section we briefly discuss the theory, showing code examples to put it into context, then we do some hands on work followed by a discussion of the exercises and code reviews of worked examples.

We have chunked the API into Navigation, Interrogation, Manipulation and Synchronisation. As this helps lead the student through the basics of the API. Then we cover specific parts of the API which build on these e.g. JavaScript etc.

While the course is not designed to teach Java, only a basic level of Java is used and the principles of the code are explained as we go. This course is not suitable for people who have not programmed before, but people who have programmed in other languages should adapt quickly.

Tests are run from the IDE, and we use maven so that the final tests are suitable for execution from continuous integration.

Invaluable course for learning Selenium WebDriver – can’t rate high enough!”

How can I take the course

We want everyone to benefit from this course so you can take the course in a number of ways:

Best technical course ever”

Course Summary

WebDriver is the web automation tool of the moment. WebDriver skills are in demand. And when you understand the WebDriver usage patterns, that this course teaches, then you can increase your automation effectiveness.

An easy way to learn an automated test tool is by learning from the experiences of someone who knows how to use it. And that is what we do on this course.

Alan has been working with Selenium since 2007, and WebDriver since 2010. Over the years he has helped his staff learn Selenium using the methods in this course: discussing the theory, showing examples, hands on work, then critique and code reviews of worked examples.

In this course you will learn real world techniques associated with the WebDriver API based on experience of using WebDriver to automate production web sites.

This course focuses on the information you need to get productive with WebDriver. We don’t spend any time on the Selenium IDE, because you won’t use that in a production environment. We don’t spend any time on padding covering the architecture of WebDriver because you can find that information on the Web, and you don’t need to know it, to get productive.

Throughout the course we stress, and demonstrate, self learning strategies so that you don’t just learn the WebDriver API in depth, you also learn how to discover more on your own.

Online Course Outline Additions

We have taken a 2-3 day course and condensed it into 15+ hours of video, and it should take you about an additional 8 hours of self learning to do the exercises.

View the outline, and the free preview lectures, and make up your own mind how well this course fits your learning needs and style.

When you are sure the course will help you and your team, you can enroll in the online video based training in Selenium WebDriver and immediately start learning.

As well as the lectures, and the exercises, we also have over 200 slides to aid your self study, and 4500 lines of code to study (calculated using MetricsReloaded).

Course Goals and Objectives

  • By the end of this course you will have a working knowledge of the main parts of the WebDriver API
  • You will know how to create effective synchronisation routines to minimise intermittency
  • You will know how to investigate the functionality of WebDriver by looking in the WebDriver code
  • You will know how to craft effective assertions using JUnit and Hamcrest
  • You will understand how to run your tests on different browsers
  • You will know how to use the Selenium Grid
  • You will know how to use JavaScript with your tests
  • You will understand different locator strategies and know how to use both CSS selectors and XPath selectors

What People have said about the online course

Bey Melamed:

Everything you ever wanted to know about … but did not even know the questions

Very comprehensive basic knowledge about Automation, Automation tools, Java & Tools, methodology and more…

Usually ‘and more, much, much more’ is meaningless but in this case it is absolutely true. Aside of the basic Alan provides you with the compass and the map to explore more on your own. …

Melinda N:

Excellent coverage and code examples!

Kent Wood:

Superb

I can’t rate this highly enough. It’s a superb example of a successful and engaging online course, which is no small accomplishment given the complexity of Java and Selenium…

Harsha Yogasundram:

Superb course!

One of the best technical courses I’ve been on, really nailed the subject for somebody who’s technical but doesn’t know much Java. I’m already creating Webdriver frameworks in my current role and look forward to learning more in the future. Well done Alan!

Shamiul Mowla:

Best selenium tutorial around

Seth Barda:

Highly recommend this course ‘WebDriver basics with Java’

Jay Gehlot:

Invaluable course for learning Selenium WebDriver – can’t rate high enough!

I can’t rate this course highly enough…..those interested in improving their skills and continually learning – this course is for you!

Agnes Pasztor:

One of a kind course on Selenium

What I really appreciate is the insight on Alan’s automation testing mindset that would probably take years of experience and several mistakes to learn by oneself. That is something that you don’t normally find in a book…

Kam:

Excellent course I have come across in my 7 years of testing career

I have been manual tester for years and I was looking for something online to learn automation testing … I fully recommend you to take this course.

Troy Best:

Reinvigorated my motivation for learning…

Alan Richardson’s Selenium training videos have reinvigorated my motivation for learning. His manner and methods are simple, concise and real world. The best teacher I have had in years.

Amit:

Excellent Course

Covers Webdriver in depth. Course content is best as it can be and Exercises give an opportunity to get hands on and achieve the maximum out of the course. One of the best courses in the market.

Kev McCabe:

Best technical course ever

I went out and bought an iPad mini so that I could watch both of Alan’s courses and its been well worth it. … Alan covers a lot more than just Selenium pay the small fee and learn from IMHO the best in his field.

Steve Bartholomew:

Highly recommended

This course is very well structured and builds the learning curve steadily. There are practical examples and exercises to put learning into practice and no short supply of humour along the way. Crucially, my interest levels were kept high right to the end.

Drew Cobb:

A “Must Have” type of course

Alan Richardson walks you through every step necessary to get up and running with Webdriver / Selenium 2. … You will be able to create your own projects and write your own code in next to no time at all.

Ashish Kulkarni:

You will learn so much more than just Selenium WebDriver!

… Well worth the money!

You can read even more reviews for this course here.

Intended Audience

  • Testers with some experience of programming
  • Programmers who want to learn browser automation
  • Selenium RC users who want to learn WebDriver

Course Requirements

  • Windows PC, although instructions should work on Linux or Mac
  • Open source and free tools: IDE, Java SDK, Firefox, Chrome

Course Outline

The full course syllabus can be found on the course page.

  • Introduction
    • A brief overview of Selenium and Logistics for the course
  • Course Materials
    • SourceCode (4500 lines of code), 200+ slides
  • Create a Project
    • An introduction to maven, where we create a maven project, import the pom and get ready to create tests.
  • Begin Coding
    • A very simple walkthrough of a basic ‘My First WebDriver Test’ and have it working with HtmlUnit and Firefox.
  • Basic Automation
    • An overview of the basics of what we need to understand to automate web applications: Navigation, Interrogation, Manipulation and Synchronisation.
  • JUnit
    • An introduction to JUnit and effective assertion practices.
    • A More detailed look at Maven and how it finds its dependencies.
    • @Before, @After, @BeforeClass, @AfterClass
    • Exercises involving simple Java to explore JUnit assertions and annotations
    • An introduction to Hamcrest matchers, comparing them to JUnit asserts
  • Navigation
    • The basic navigation commands
    • An overview of the WebDriver Class
    • Navigation Exercises
  • Interrogation
    • Driver level interrogation: getTitle, getCurrentUrl, etc.
    • findElement and findElements
    • By methods compared
    • various Interrogation Exercises
  • CSS Selectors
    • Definitions
    • Useful References
    • Basics of CSS Selectors
    • Plugins for Firefox and Chrome
    • Exercises and Examples
  • XPath Location
    • Definitions
    • Useful References
    • Basics of XPath
    • Exercises and Examples
  • Manipulation
    • WebElement methods for manipulation
    • Introduce WebDriverWait ExpectedConditions for synchronisation
    • Examples
    • Exercises
    • dealing with forms and HTML Elements
    • SendKeys method explored
    • The Select support class
  • User Interactions
    • Actions sequence methods explored
    • Example
    • Exercises
  • Dealing with Alerts
    • Alert methods explored
    • Exercises
  • Frames and Windows
    • WebDriver methods explained
    • Frames Examples
    • Frames Exercises
    • Windows Explained
    • Windows Example
    • Windows Exercises
    • Manipulating the browser window
  • Synchronisation Strategies
    • Why we need synchronisation
    • Exercise using debugging
    • WebDriverWait explained in more detail
    • ExpectedConditions explained
    • Create Custom ExpectedCondition(s)
    • Inline adhoc wait approaches
    • Exercises
    • WebDriverWait Fluent interface
    • FluentWait, Function & Predicate
    • Implicit vs Explicit Wait
  • Cookies
    • reading cookies
    • managing cookies
    • cookie builder
    • Exercises
  • Javascript
    • Why use Javascript?
    • JavaScript Execution both Synchronous and Asynchronous
    • Adding Javascript to the page under test
    • Exercises
  • Use of Different Browsers
    • Firefox
    • Google Chrome
    • Remote Driver using Saucelabs
    • Opera
    • IE
  • Selenium Grid 2

Enroll and start learning Selenium WebDriver with Java

Testimonials

Joe Colantonio:

an excellent course

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!) … The instructor is a seasoned Selenium consultant with real-world experience and shares tips and best practices he has learned along the way…

Bey Melamed:

Everything you ever wanted to know about … but did not even know the questions

Very comprehensive basic knowledge about Automation, Automation tools, Java & Tools, methodology and more…
Usually ‘and more, much, much more’ is meaningless but in this case it is absolutely true.
Aside of the basic Alan provides you with the compass and the map to explore more on your own.
I would recommend a bit more details about the IntelliJ IDE but this course is not about this topic so i fully understand that choice.

Melinda N:

Excellent coverage and code examples!

Kent Wood:

Superb

I can’t rate this highly enough. It’s a superb example of a successful and engaging online course, which is no small accomplishment given the complexity of Java and Selenium, as well as the many related topics the instructor touches on which all relate to the job at hand.

The course has taught me a ton about Selenium and quite a bit more about Java, JUnit and the IntelliJ ide as well. I don’t know how long it would have taken me to get up to speed on this stuff purely on my own!

The videos are well produced and to the point. The audio is a bit low, but otherwise very clear and consistent.

This is not one of the cheaper courses, but I can say it is well worth the price of admission if you’re looking to learn Selenium.

Harsha Yogasundram:

Superb course!

One of the best technical courses I’ve been on, really nailed the subject for somebody who’s technical but doesn’t know much Java. I’m already creating Webdriver frameworks in my current role and look forward to learning more in the future. Well done Alan!

Shamiul Mowla:

Best selenium tutorial around

Mr. Richardson has changed my life and I thank him for creating this course. Java for testers (ebook) helped me get a good start

Seth Barda:

Highly recommend this course ‘WebDriver basics with Java’

Alan Richardson does a fantastic job teaching WebDriver in this course. You will be able to get tests up and running even if you do not have a lot of experience. Alan covers all aspects of WebDriver and spends a lot of time covering the nuances that are important to making the tests run reliably. I have learned quite a bit from this course and recommend this to other people who wish to get more proficient with WebDriver. Great job Alan!

Jay Gehlot:

Invaluable course for learning Selenium WebDriver – can’t rate high enough!

I have been working my way through this course and have found it invaluable. The course has really helped me improve my knowledge of the Selenium WebDriver API, as well as learn about Maven, Jenkins, not to mention improve my Java skills.

The videos are clear to understand and Alan has been quick to respond to any queries I’ve had and added further explanatory videos where necessary.

I can’t rate this course highly enough…..those interested in improving their skills and continually learning – this course is for you!

Thanks Alan.

Agnes Pasztor:

One of a kind course on Selenium

I recommend the Selenium 2 WebDriver Basics with Java course because it offers a path through the jungle of automation testing material that is available on the web.

Alan is an experienced guide and provides a complete, thorough, precise and detailed course. Lectures are relatively short so it’s all easy to digest and still buy propranolol hydrochloride online covers everything that is required to get started in this field.

What I really appreciate is the insight on Alan’s automation testing mindset that would probably take years of experience and several mistakes to learn by oneself. That is something that you don’t normally find in a book.

Plus he keeps adding material constantly! :)

Kam:

Excellent course I have come across in my 7 years of testing career

I have been manual tester for years and I was looking for something online to learn automation testing and I came across this course. The kind of information Alan has included in these course, you won’t get from any other training provider. This course has given me an opportunity to prepare automation framework in my previous company and all credit goes to Alan and his course.
Please do not hesitate to take this course. I fully recommend you to take this course.

Troy Best:

Reinvigorated my motivation for learning…

Alan Richardson’s Selenium training videos have reinvigorated my motivation for learning. His manner and methods are simple, concise and real world. The best teacher I have had in years.

Vecna QA:

Great Course

Detailed and professional…

Amit:

Excellent Course

Covers Webdriver in depth. Course content is best as it can be and Exercises give an opportunity to get hands on and achieve the maximum out of the course. One of the best courses in the market.

Vics Kr:

Excellent!

I wish I could give it 10 stars!!! I was impressed right from the start in Alan’s way of explaining the complicated stuff in a simple manner. Looking forward to a course on java for software testers primarily focused on Selenium from Alan. Kudos to Alan for making Webdriver 2 understandable & useable for a layman like me trying to break into automation testing from years of manual testing. Thanks Alan!

Kev McCabe:

Best technical course ever

I went out and bought an iPad mini so that I could watch both of Alan’s courses and its been well worth it. I’ve learnt a whole host of things and great presentation style. I’ve recommended to non developer / programmer manual testers as they need to get into automation to survive in an agile world. Although I have a basic java knowledge Alan covers a lot more than just Selenium pay the small fee and learn from IMHO the best in his field.

Steve Bartholomew:

Highly recommended

This course is very well structured and builds the learning curve steadily. There are practical examples and exercises to put learning into practice and no short supply of humour along the way. Crucially, my interest levels were kept high right to the end.

Sampooran:

Good and well organized course

Nice working examples with good tips all along. Overall very good learning experience.

Drew Cobb:

A “Must Have” type of course

Alan Richardson walks you through every step necessary to get up and running with Webdriver / Selenium 2. His videos are easy to understand and are given at a good pace. His explanations and insight into the tools that you will use are very valuable. You will be able to create your own projects and write your own code in next to no time at all.

Chary:

Fantastic content

I bought Alan`s ebook and now I am glad that Alan provided course. It is very practical and very useful. Thank you very much for you hard effort Alan.

Ashish Kulkarni:

You will learn so much more than just Selenium WebDriver!

Alan assumes that you know nothing and proceeds to show you how to download and install every piece of software you will need.

He talks in-depth about JUnit itself. So if you have never written a single JUnit test, you are in for a treat.

Next, he proceeds to talk you through Selenium WebDriver in extreme detail. Plus, he is at hand to answer any of your questions.

Well worth the money!