In This Course

Did you know that a recent poll revealed that 80% of QA Automation Engineers cannot run more than 100 functional tests daily, with 95% reliability? Furthermore, over 50% of these Automation Engineers struggle to run between 0 – 50 automated functional tests per day!

Functional test automation is a hard job. However, you can make your job much easier by learning a pattern known as the Page Object Pattern. The Page Object Pattern helps to resolve a lot of the problems that other automation techniques cannot. Making your test automation more stable as a result.

This course is designed to teach you how to properly code the Page Object Pattern using Selenium Webdriver with C#.

However, all of the information here is equally applicable to any other functional testing tool because the Page Object Pattern is a universal principle that makes test automation more robust. Similar to other universal concepts such as Don’t Repeat Yourself or Single Responsibility Principle.

Therefore, if you know Object Oriented programming and a different functional automation tool, you can still comfortably follow along with all of the principles and patterns that I lay out in this course.

In this course, you will learn:

– Why other methods such as Record & Replay or Keyword Driven do not work when it comes to test automation

– What the Page Object Pattern is in automation

– Advantages and disadvantages of the Page Objects

– Other functions on how to:

  1. Implement the Page Objects using Selenium Webdriver
  2. Improve your page objects to follow DRY Principle
  3. Improve page objects to follow SRP Principle
  4. Create amazing Page Objects for gigantic web pages

Free Video Course

In This Lecture

In the previous video, we learned the course outline of the page objects in test automation course. In this video, we are going through the pre-requisites for the course.


Just some prerequisites that I wanted to mention for the rest of the section.

Now this course is not really a beginners’ course, it’s more of an advanced course because it requires that you have a strong understanding of Selenium Webdriver API.

I’m not going to be covering how to use Selenium Drive here and all different kind of methods. So you need to be able to understand that to be able to understand what’s going on in the rest of this course.

Now, add this case sensitive URL.

I do have a phenomenal video tutorial that not only teaches you Selenium Webdriver but everything that you are going to need to know for the rest of this course.

So, if your Selenium Webdriver skills are not up to par, go ahead to that link watch that tutorial, learn what you need to know about Selenium Webdriver and then come back here and continue where you left off.

Furthermore, you need a good understanding of Object Oriented Programming principles.

I’m not going to be teaching those. Also, I’m not going to be showing you what Inheritance is. I’m not going to be teaching you generics and I’m not going to be teaching n you polymorphism.

You need to be able to understand those concepts so that you can understand how to further expand on your page objects and make them better. Lucky for you, if that knowledge is not up to par, I have another free tutorial, at that case sensitive URL, you can just navigate there and c# for QA automation engineers.

From A to Z, you are going to learn everything that you need to know if logic-oriented programming with Selenium Webdriver.

Watch it, come back to this course when you are ready. Other than that, you should be good to go

Nikolay Advolodkin is a self-driven SDET on a lifelong mission to create profound change in the IT world and ultimately leave a legacy for his loved ones, community, and the world at large. Today, he serves as the CEO and Test Automation Instructor at and contributes informative articles to leading test automaton websites like and

Pin It on Pinterest

Share This