What will you learn in this course?
Are you struggling with working with HTML using Selenium WebDriver? Do you know how to easily identify and manipulate an element using Selenium WebDriver? How about performing a drag n’ drop on an element? If not, then these are just a few of the questions that will be answered in this course.
This course is a complete guide on working with web elements in Selenium WebDriver! Once you are finished with this course, you will know how to work with any web elements, anytime, on any web application.
In this course from Ultimate QA, you will learn:
– Basics of HTML
– All the different locator strategies for Selenium WebDriver
– How to identify web elements using Selenium WebDriver
– Master XPath
– Navigation with Selenium WebDriver
– Web element manipulation
– Web element interrogation
– Mouse and keyboard actions with Selenium WebDriver
– Performing actions such as drag n’ drop, drawing, hovering
– Implicit and Explicit waits
– How to properly handle element identification so that your tests are not flaky
– Expected Conditions in Selenium WebDriver
What will you learn in this lecture?
In this video, we will go through the introduction of the page objects in test automation course.
Selenium Tutorial – Page Objects in Test Automation Course Outline
The Course is basically broken down into five sections. In section 1 which is going to get started with the course you’re going to get a brief introduction to the course you’re going to get the outline you’re going to get the resources and you’re going to understand the common problem that we all face as automation engineers when it comes to doing automated functional testing of the web.
In the next section you’re going to learn a why record and replay automation is not effective. I’m going to begin that section by actually recording a test for you and showing you that process afterwards. I’m going to attempt to run the test. We’re going to fix the test to actually make it be able to run. We’re going to understand all of the disadvantages of record and replay functional test automation and all of the problems.
And once we understand the problems we’re actually going to be able to apply fixes to those problems to improve the record of testing to make it more robust in section 3. We’re going to begin learning the pitfalls of keyword driven test automation. First I’m going to introduce you to keyword driven testing. Give you a brief introduction to what it is and what it looks like afterwards. We’re going to understand all of the disadvantages and problems with key word German testing and why it does not allow our automated functional tests to be stable and robust like they should be. And of course after we understand all the disadvantages and the problems we can come up with logical solutions to those problems to further improve the stability of our automated functional tests.
So in Section 4 we’re finally going to start having some fun with Page object pattern. I’m going to begin by teaching you what our page objects giving you a brief introduction showing you what they look like and their properties afterwards I’ll teach you the advantages and disadvantages of those page objects. We’re going to implement page objects to fix our tests so that you can see why the page objects are the most efficient way to write automated functional tests. We’re going to write more tests using Page objects because it’s critical that you understand all the concepts here. We’re going to write lots of tests using Page objects and we’re going to reinforce the same concepts over and over and then we’ll get into the last section where we’re going to make our page objects even better.
Yes it’s possible. First I’m going to teach you the dry principle once you learn the dry principle we’re going to use the dry principle to further improve our automated functional tests to make them even more resilient to changes afterwards. You’re going to learn the single responsibility principle after learning and mastering the single responsibility principle. We’re going to implement that further on our tests so you can see how the tests evolve. With all of these techniques that we’re learning to stabilize our tests finally we’re going to learn how to deal with complex web pages because this is a very common problem when it comes to functional test automation. And so I want to help you learn how to overcome it when inevitably you’re going to face it. And once you learn how to deal with complex web pages of course we’re going to improve our tests using that technique.
And at the end of all of these sections you’re going to have a phenomenal understanding of page. And not only are you going to be able to understand the page object you’re going to be able to write amazing page objects that can withstand the test of time. Now let’s go ahead and look at the prerequisites for the course. Yes there are prerequisites for the course and you definitely need to pay attention.