Library

Course: Selenium WebDriver With Python 3.x - Novice To Ninja

Selenium WebDriver With Python 3.x - Novice To Ninja

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
  • Self-Paced
About this Course

Best Selenium WebDriver With Python Programming Language Course - Complete Framework Implementation From Scratch

This course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Python Programming Concepts, Unittest And Pytest Framework, Automation Framework Design (Page Objects, Data Driven, Reading CSV Files), Logging Infrastructure, Cross-Browser Testing, Interview Preparation. All materials including code files.

You achieve two targets with one single course

  • Complete Python Programming Language
  • Selenium WebDriver Automation

Why Python Programming Language?

Python Programming Language is the fastest growing programming language within both the fields, development and testing. QA industry is rapidly progressing to move on with Python Programming Language for all the automation needs because of the flexibility it offers.

One stop place to become an Expert in Web Automation Framework related technologies from scratch

We start from Beginners level and go through Advance level. This is a single course for everything you need to know related to Web UI Automation.

********************* WHAT MAKES THIS COURSE BEST ON Simpliv? *****************************

We assume that students have no experience in automation/coding and start every topic from scratch and basics.

Examples are taken from TESTING REAL TIME HOSTED WEB APPLICATIONS to understand how different components can be automated, that will give you idea of industry level framework and give you confidence.

NO PRIOR CODING OR AUTOMATION EXPERIENCE NEEDED, this course covers all the necessary topics.

Get more than 20 hours of unique content with real example code files provided to refer and learn with examples.

Get awesome Support, on demand desktop session on Team Viewer and Skype.

Join the group of more than 25000 students learning from us in different courses with positive feedback.

  • Are you looking to step into automation industry with the latest technologies in market?
  • Are you keen to learn GUI automation using Selenium WebDriver With Python Programming Language and other latest framework technologies?
  • Interested in learning how Selenium WebDriver is used in projects?

Please take a look at the complete curriculum to get an idea of topics covered in this course.

Who is the target audience?

  • Quality Assurance professionals and Manual testers looking to start career on test automation
  • Quality Assurance Automation professionals to intensify their current test automation skill sets
  • Fresh Graduates who want to make a dream career in software engineering
  • Quality Assurance Team leads and Managers
Basic knowledge
  • Windows/MAC computer
  • Browsers (Firefox or Chrome)
  • NO AUTOMATION / CODING EXPERIENCE NEEDED, beginners will be easily able to follow this course
  • Python Programming Language concepts are covered in the course, no experience needed
  • All the required installation are covered in the lectures and documentation has been uploaded to the course
What you will learn
  • At the end of this course, you will have detailed understanding of Web Automation Frameworks
  • You will be able to EXPLAIN, DESIGN and IMPLEMENT structured AUTOMATION FRAMEWORKS
  • You should be able to lead any Selenium Automation Project on your own
  • You will have required skills to automate any web application
  • You will be able to get hands on Python Programming Language
  • You will be able to understand and write efficient testing code
  • You will be able to perform CROSS-BROWSER testing
  • You will have good understanding of Unittest and Pytest Frameworks
  • If you are looking for a job, with all this great knowledge you should be easily able to clear Selenium Automation interviews
Curriculum
Number of Lectures: 223
Total Duration: 26:51:49
Introduction
  • Introduction  

    Get to know your instructor, it's really important to establish a good relationship and ask questions


  • How to reach me anytime and ask questions? *** MUST WATCH ***  

    You will learn multiple ways to reach me and ask questions

    How you can attach the code files and send to me for easy and fast debugging

Setup And Configuration
  • Python Installation - Windows  

    Learn how to install python 3.x on windows

  • Configuration Of Python - Windows  

    Learn how to configure python 3.x on windows

    Learn how to set PYTHONPATH environment variable


  • Python Installation And Setup - Mac  

    Learn how to install python 3.x mac osx

    Learn how to create a virtual environment to use multiple python versions on the same system

  • *** Must Watch Lecture Before Moving Forward ***  

    You will learn about some conventions I will be using throughout the course


  • Package Management Using PIP  

    You will be able to use pip to install, uninstall, show details of a python package

  • IDE Options For Python Development  

    Discuss couple of free IDEs available to choose from and then install one of them to work with

  • Installing iPython  

    Learn how to install iPython on terminal and PyCharm

  • Setup And Configuration (Resource File)  
Understanding Variables And Data Type
  • Python Terminal Walkthrough  

    You will be able to use python help() command to find help on python commands

    You will be able to use the print() command

    You will get highlights of variables

  • Understanding Objects And References  

    You will be able to understand objects in python and how objects can be access with references

  • Variables Rules  

    You will be able to learn some rules about variables declaration


  • Numbers Data Type And Math Operations  

    You will be able to understand and utilize numbers data type in python and perform some math operations on numbers


  • Numbers - Exponentiation And Modulo  

    You will be able to perform exponentiation and modulo operations on numbers


  • Arithmetic Order Of Precedence  

    You will be able to understand which arithmetic operator takes precedence in python language


  • Boolean Data Type  

    You will be able to understand and utilize boolean data type in python language


  • Working With Strings  

    You will be able to understand and work with string data type in python programming language


  • String Methods - Part 1  

    You will be able to work with built-in python language methods for string manipulation


  • String Methods - Part 2  

    You will be able to work with built-in python language methods for string manipulation


  • More String Slicing And Indexing  

    You will be able to learn more string slicing and indexing using negative numbers in python language


  • Strings Formatting  
  • Understanding Variables And Data Types (Resources Files)  
Advanced Data Types
  • List And Accessing The Elements  

    You will be able to understand the list data type and learn how to access the list element using index

  • List Methods  

    You will be able to work with built-in list methods of python language

  • Working With Dictionary  

    You will be able to understand the concept of dictionary and how to access items in dictionary in python programming language


  • Nested Dictionary  

    You will be able to learn how to build nested dictionary in python programming language

  • Dictionary Methods  

    You will be able to work with built-in dictionary methods of python language

  • Working With Tuple  

    You will be able to understand the concept of tuple and how it's different than a list in python programming language

  • Advanced Data Types (Resource Files)  
Comparison And Boolean Operators
  • Working With Comparators  

    You will be able to understand and work with different type of comparison operators in python language

  • Understanding Boolean Operators  

    You will be able to understand and work with boolean operators in python language

  • Boolean Operators - Order Of Precedence  

    You will be able to understand how the order of precedence works with boolean operators in python language

Program Control Flow
  • Conditional Logic - If Else Conditions  

    You will be able to understand conditional logic and best coding practices for indentation in python language

  • While Loop Demo  

    You will be able to understand the concept of control flow using while keyword in python language


  • Break Continue And While/Else  

    You will learn how to use break and continue keywords in a loop

    You will also learn the concept of using the else statements with a while loop in python language


  • For Loop Demo  

    You will be able to understand the for loop and use it in python language


  • Iterating Multiple Lists - Using the Zip Function  

    You will learn how to iterate over multiple list at the same time in python language


  • Using Range Function In For Loop  

    You will learn the range() function and you will also learn how to utilize it in For loop in python language


  • Program Control Flow (Resource Files)  
Functions/Methods - Working With Reusable Code
  • Understanding Methods  

    You will be able to understand concept of methods and how to work with them to make your code reusable in python language

  • Working With Return Values  

    You will learn about return statements and how to use them, so that you can utilize the value returned by a method in your code in python language

  • Working With Positional / Optional Parameters  

    You will be able to understand how to use optional parameters in python programming language

  • Understanding Variable Scope  

    You will be able to understand the scope of local and global variables in python programming language


  • More Built-In Functions  

    You will learn about more built-in functions which you can use with numbers in python language

  • Practice Exercise With Solution *** Homework ***  

    Test your knowledge with an exercise which applies method, dictionary, if / else condition, return and more concepts of python language

  • Functions/Methods - Working With Reusable Code (Resource Files)  
Classes - Object Oriented Programming
  • Understanding Objects / Classes  

    You will get introduction to objects and classes with real and practical examples in python language

  • Create Your Own Object  

    You will learn to create a class and create attribute in it

    You will also learn about __init__() method and how to create an instance of the class


  • Create Your Own Methods  

    You will learn how to create your own methods and you will also learn how to define member variables in python language


  • Inheritance  

    You will be able to understand the concept of inheritance python programming language


  • Method Overriding  

    You will be able to learn the concept of method overriding with inheritance in python programming language

  • Classes - Practice Exercise With Solution *** Homework ***  

    Test your knowledge with an exercise which applies classes, using methods in classes, inheritance, overriding and more concepts of python language


  • Classes - Object Oriented Programming (Resource Files)  
Exception Handling
  • Exception Handling Demo  

    You will be able to understand how to handle exceptions using try, except blocks in python programming language


  • Finally And Else Block  

    You will be able to understand how to use finally, else block along with try, except block in python programming language

  • Exception Handling - Practice Exercise With Solution *** Homework ***  

    Test your knowledge with an exercise which applies dictionary concepts and exception handling concepts using try, except, finally blocks of python programming language


  • Exception Handling (Resource Files)  
Modules
  • Builtin Modules  

    You will learn how to use the builtin modules available in python programming language


  • Create Your Own Modules  

    You will learn how to create your own modules in python programming language

  • Modules (Resource Files)  
Working With Files
  • How To Write Data To A File  

    You will be able to learn how to write data to a file using python programming language


  • How To Read A File  

    You will be able to learn how to read a file using python programming language

  • File Handling Using "With" And "As" Keywords  

    You will be able to learn how to use with and as keywords to read and write a file in python programming language


  • Working With Files (Resource Files)  
How To Inspect Elements Different Browsers - Add-Ons
  • How to Inspect Elements Different Browsers Add-Ons - Introduction  

    You will learn how to inspect elements on different browsers


  • How To Inspect Elements Using Firefox DevTools  

    You will learn how to inspect elements using Firefox Dev Tools


  • Firefox Add-On - Try XPath  

    You will learn how to use Firefox add-on -> Try XPath to inspect elements


  • How To Inspect Elements Using Chrome DevTools  

    You will learn how to inspect elements using Chrome Dev Tools


  • Chrome Extension - Part 1  

    You will learn how to use Chrome extension to inspect elements


  • Chrome Extension - Part 2  

    You will learn how to use Chrome extension to inspect elements


  • Tricks To Generate XPath  

    You will learn some quick tricks to generate an initial XPath which you can use to customize


  • FirePath Fans -> If you want to use FirePath  

    You will learn how to install FirePath if you are interested to use it for inspecting elements


Selenium WebDriver -> Setup And Installation
  • Selenium WebDriver Installation - Mac  

    You will be able to learn how to install Selenium WebDriver in Python Programming Language environment using PIP command on a Mac machine.

  • Selenium WebDriver Installation - Windows  

    You will be able to learn how to install Selenium WebDriver in Python Programming Language environment using PIP command on a Windows machine.

  • How To Install Selenium Plugin To PyCharm  

    You will learn how to install Selenium WebDriver plugin to PyCharm if it is not already installed from the terminal


  • Selenium 3.x Update  

    Learn what's new in Selenium WebDriver 3.x version

  • Selenium 3 Requirements  
Selenium WebDriver -> Running Tests On Various Browsers
  • Running Tests On Firefox  

    Demo of how to bring up Firefox browser and open a website of choice using Selenium WebDriver and Python Programming Language.

    The steps shown in this lecture are same for Mac and Windows.


  • Running Tests On Google Chrome - Mac  

    Demo of how to bring up Chrome browser and open a website of choice using Selenium WebDriver and Python Programming Language.


  • Running Tests On Google Chrome - Windows  

    Demo of how to bring up Chrome browser and open a website of choice using Selenium WebDriver and Python Programming Language.


  • Requirements To Run Tests On IE  

    You will be able to learn the configurations needed to run tests on Internet Explorer using Selenium WebDriver and Python Programming Language.


  • Running Tests On Internet Explorer  

    Demo of how to bring up Internet Explorer browser and open a website of choice using Selenium WebDriver and Python Programming Language.


  • Requirements To Run Tests On Safari  

    You will be able to learn the configurations needed to run tests on Safari using Selenium WebDriver and Python Programming Language.


  • Running Tests On Safari  

    Demo of how to bring up Safari browser and open a website of choice using Selenium WebDriver and Python Programming Language.


  • How To Set Drivers In System Path - Mac  

    You will be able to setup geckodriver to run tests on FF using Selenium WebDriver 3.x version on a Mac System


  • How To Set Drivers In System Path - Windows  

    You will be able to setup geckodriver to run tests on FF using Selenium WebDriver 3.x version on a Windows System


  • *** Interview Questions ***  

    Interview questions related to invoking tests with Selenium WebDriver in various browsers


  • Selenium WebDriver -> Running Tests On Various Browsers (Resource Files)  
Selenium WebDriver -> Finding Elements
  • Understanding Elements And DOM  

    You will be able to understand the document object model (DOM) and elements on a web page


  • Find Element By Id And Name  

    Locate elements by id and name using Selenium WebDriver and Python Programming Language.


  • Understanding Dynamic Ids And Selenium Exception  

    You will be able to get an understanding of dynamic ids on a web page and Selenium WebDriver exceptions


  • Find Element By XPath And CSS Selectors  

    Locate elements by xpath and css selectors using Selenium WebDriver and Python Programming Language.


  • Find Element By Link Text  

    Locate elements by link text and partial link text using Selenium WebDriver and Python Programming Language.


  • Find Element By Class Name And Tag Name  

    Locate elements by class name and tag name using Selenium WebDriver and Python Programming Language.


  • Understanding "By" Class  

    You will be able to get an understanding of "By" class which helps in finding elements on a web page using Selenium WebDriver and Python Programming Language.


  • How To Find List Of Elements  

    You will learn how to find multiple elements on a web page which share common attributes and capture them in a variable using Selenium WebDriver and Python Programming Language.


  • Finding Elements - *** Interview Questions ***  

    You will be able to learn some common interview questions and answers on the topics discussed in this section.


  • Selenium WebDriver -> Finding Elements  
CSS Selectors - Advanced Locators
  • Using Ids With CSS Selectors To Find Elements  

    You will be able to use css selectors instead of id or any other attribute to locate elements on a webpage


  • How To Use Multiple CSS Classes To Find Elements  

    You will be able to use css selectors instead of class name to locate elements on a webpage


  • Using Wildcards With CSS Selectors  

    You will be able to learn how to use wildcards with css selectors to find elements on a webpage


  • How To Find Child Nodes Using CSS Selectors  

    You will be able to learn how to find child nodes using css selectors


  • CSS Cheat Sheet  

    You will be able to get a quick reference of css selectors concepts


Xpath - Advanced Locators
  • Difference Between Absolute And Relative Xpath  

    You will be able to understand the difference between absolute and relative xpath

  • How to Build An Effective Xpath  

    You will be able to learn how to build an effective xpath


  • Using Text To Build An Effective Xpath  

    You will be able to learn how to use text() property to build an effective xpath


  • Build Xpath Using Contains Keyword  

    You will be able to learn how to use contains keyword to build an effective xpath


  • Build Xpath Using Starts-With Keyword  

    You will be able to learn how to use starts-with keyword to build an effective xpath


  • How To Find Parent and Sibling Nodes  

    You will be able to learn how to find parent and sibling nodes in xpath


  • Practice Exercise With Solution + *** Interview Question ***  

    You will be able to utilize the concepts of finding elements with different types of xpath and you will also be able to get some interview questions related to locating elements on a web page.


  • Xpath - Advanced Locators (Resource Files)  
Selenium WebDriver -> Working With Web Elements
  • Browser Interactions Introduction  

    You will learn Selenium WebDriver commands

    • How to get page title
    • How to get current url
    • How to navigate to a different page
    • How to navigate back
    • How to navigate forward
    • How to refresh the current url
    • How to get page source
  • Browser Interaction *** Practical Implementation ***  

    You will learn Selenium WebDriver commands

    • How to get page title
    • How to get current url
    • How to navigate to a different page
    • How to navigate back
    • How to navigate forward
    • How to refresh the current url
    • How to get page source
  • How To Click And Type On A Web Element  

    You will be able to learn how to interact with elements on a web page.

    Examples:

    • Clicking an element
    • Typing text in text fields
    • Clearing the text fields
  • How To Find The State Of A Web Element (Disabled And Enabled Elements)  

    You will be able to learn how to find the state of a web element, if the element is disabled or enabled using Selenium WebDriver and Python Programming Language


  • Radio Buttons And Checkboxes  

    You will be able to learn how to work with radio buttons and checkboxes on a web page using Selenium WebDriver and Python Programming Language


  • Working With Elements List  

    You will be able to learn how to retrieve multiple elements in a list and manipulate the list using Selenium WebDriver and Python Programming Language


  • Understanding Dropdown Elements  

    You will be able to understand how dropdown select elements are different from other elements on a web page


  • Working With A Dropdown Element *** Practical Example ***  

    You will be able to work with a dropdown select element using Selenium WebDriver and Python Programming Language


  • How To Work With Hidden Elements  

    You will be able to learn the difference between hidden elements and elements being destroyed from the DOM


  • Working With Hidden Elements - Practical Example  

    You will be able to learn the practical example of working with hidden elements using Selenium WebDriver and Python Programming Language


  • Working With Web Elements*** Interview Questions ***  

    You will be able to learn some common interview questions and answers on the topics discussed in this section


  • Selenium WebDriver -> Working With Web Elements (Resource Files)  
Selenium WebDriver -> Useful Methods And Properties
  • How To Get The Text On Element  

    You will learn how to get text of element using Selenium WebDriver and Python Programming Language


  • How To Get Value Of Element Attribute  

    You will learn how to get any attribute's value of element using Selenium WebDriver and Python Programming Language


  • Generic Method To Find Elements  

    You will be able to understand how to write a generic method to find elements using Selenium WebDriver and Python Programming Language


  • How To Check If Element Is Present  

    You will be able to learn how to write utility method to check if element is present on the web page


  • How To Build Dynamic XPath  

    You will be able to understand how to build dynamic xpath within code using Selenium WebDriver and Python Programming Language


  • Useful Methods And properties - *** Interview Questions ***  

    You will be able to learn some common interview questions and answers on the topics discussed in this section


  • Selenium WebDrive -> UseFul Methods And Properties (Resource Files)  
Selenium WebDriver -> Wait Types
  • Implicit Wait Vs Explicit Wait  

    You will be able to learn the difference between implicit wait and explicit wait


  • Implicit Wait *** Practical Example ***  

    You will be able to understand the implementation of implicit wait using Selenium WebDriver and Python Programming Language


  • Explicit Wait *** Practical Example ***  

    You will be able to understand the implementation of explicit wait using Selenium WebDriver and Python Programming Language


  • Generic Method To Work With Explicit Wait  

    You will be able to understand how to implement a generic method for explicit wait using Selenium WebDriver and Python Programming Language


  • Wait Types - *** Interview Questions ***  

    You will be able to learn some common interview questions and answers on the topics discussed in this section


  • Selenium WebDrive -> Wait Types (Resource Files)  
Selenium WebDriver -> Advanced
  • Calendar Selection Introduction  

    You will be able to learn how to work with calendar date pickers on different web applications


  • Calendar Selection *** Practical Example ***  

    You will be able to learn how to work with calendar date pickers with a practical example using Selenium WebDriver and Python Programming Language


  • Calendar Selection *** Real Time Example ***  

    You will be able to learn how to work with calendar date pickers with a real time example using Selenium WebDriver and Python Programming Language


  • AutoComplete Introduction  

    You will be able to learn how to work with Auto Complete and Auto Suggest list on any web application using Selenium WebDriver and Python Programming Language


  • AutoComplete *** Practical Example ***  

    You will be able to implement a practical example of Auto Complete and Auto Suggest list on any web application using Selenium WebDriver and Python Programming Language


  • How To Take Screenshots  

    You will learn how to take screenshots of a web page using Selenium WebDriver and Python Programming Language


  • Generic Method To Take Screenshots  

    You will be able to understand how to implement a generic method to take screenshots of a web page using Selenium WebDriver and Python Programming Language


  • Executing JavaScript Commands  

    You will learn how to execute JavaScript commands using Selenium WebDriver and Python Programming Language


  • How To Find Size Of The Window  

    You will learn how to find the size of the browser window by executing JavaScript commands using Selenium WebDriver and Python Programming Language


  • How To Scroll Element Into View  

    You will learn how to scroll element into view by executing JavaScript commands using Selenium WebDriver and Python Programming Language


  • Advanced - *** Interview Questions ***  

    You will be able to learn some common interview questions and answers on the topics discussed in this section


  • Selenium WebDrive -> Advanced (Resource Files)  
Selenium WebDriver -> Switch Window And IFrames
  • How To Switch Window Focus  

    You will learn concept of multiple windows on a web application and how to switch focus between them when automating using Selenium WebDriver and Python Programming Language


  • Switch To Window *** Practical Example ***  

    You will learn concept of multiple windows on a web application and how to switch focus between them when automating


  • How To Work With IFrames  

    You will learn concepts of IFrames on a web application and how to traverse the DOM to find attributes of IFrames


  • Switch To IFrame *** Practical Example ***  

    You will be able to learn the practical implementation of switching IFrame focus using

    Selenium WebDriver and Python Programming Language


  • Handling JavaScript Popup  

    You will be able to learn how to handle JavaScript Popup using selenium webdriver and Java programming language


  • Selenium WebDrive -> Switch Window And IFrames  
Selenium WebDriver -> Working With Actions Class
  • Mouse Hover Actions  

    You will be able to learn how to mouse hover on element and then click on the sub-menu using Actions Class of Selenium WebDriver and Python Programming Language


  • How To Drag And Drop Element On A Web Page  

    You will be able to learn how to drag and drop element on a web page using Actions Class of Selenium WebDriver and Python Programming Language


  • Working With Sliders Actions  

    You will be able to learn how to work with sliders using ActionChains Class of Selenium WebDriver and Python Programming Language


  • Selenium WebDrive -> Working With Actions Class (Resource Files)  
Logging Infrastructure
  • Introduction To Logging Infrastructure  

    You will be able to understand how logging works and you will be able to log messages using logging module in Python Programming Language


  • Changing The Format Of Logs  

    You will be able to learn how to change the format of the displayed log messages using logging module in Python Programming Language


  • Logger - Console Example  

    You will be able to understand how to use the logger object to write logs in the console using Python Programming Language


  • Logger - Configuration File Example  

    You will be able to understand how to use a config file to provide all the log configurations using Python Programming Language


  • How To Write A Generic Custom Logger Utility  

    You will be able to learn how to write a generic custom logger utility using Python Programming Language


  • Logging Infrastructure (Resource Files)  
Unittest Infrastructure
  • Unittest Introduction  

    You will get an introduction to unittest module available with the default installation of Python Programming Language


  • Writing First Test Case  

    You will be able to write your first test case using unittest module


  • How To Implement Class Level SetUp And TearDown Methods  

    You will learn how to implement class level setUp and tearDown methods using unittest module


  • How To Assert A Test Method  

    You will learn how to assert a test method using unittest module


  • How To Run Code From Terminal  

    You will learn how to run test code from terminal using unittest module


  • How To Create A Test Suite  

    You will learn how to run a group of test classes in a test suite using unittest module


  • Unittest Infrastructure (Resource Files)  
Pytest -> Advanced Testing Framework
  • Pytest Installation And First Script  

    You will be able to install pytest and write your first pytest script using Python Programming Language


  • How To Work With PyTest Fixtures  

    You will be able to understand and work with fixtures concept in pytest module


  • Multiple Ways To Run Test Cases  

    You will learn multiple ways of running tests using pytest module


  • Conftest -> Common Fixtures To Multiple Modules  

    You will learn the concept of conftest which helps in putting common fixtures to multiple modules together in one place using pytest module


  • How To Maintain Run Order Of Tests  

    You will learn how to maintain run order when there are multiple tests using pytest module


  • Running Tests Based On Command Line Arguments  

    You will learn how to run tests based on command line arguments using pytest module


  • Structure Tests In A Test Class  

    You will be able to understand how to structure tests in a class using pytest module


  • How To Return A Value From Fixtures  

    You will learn how to return a value from fixture that can be utilized in tests using pytest module


  • How To Generate HTML Test Report  

    You will learn how to generate html report of tests using pytest module


  • Pytest -> Advanced Testing Framework (Resource Files)  
Automation Framework - Part 1
  • Automation Framework Introduction  

    You will be able to understand about automation framework and get introduced to the advantages of building an automation framework using Selenium WebDriver and Python Programming Language


  • Understanding Framework Structure  

    You will be able to understand the structure of the project structure of automation using Selenium WebDriver and Python Programming Language


  • Test Scenario Without Framework  

    You will learn how to write an automation test without building automation framework using Selenium WebDriver and Python Programming Language


  • Convert Test Case To Page Object Model Framework  

    You will learn how to convert an automation test without a framework to an automation test with Page Object Model implementation using Selenium WebDriver and Python Programming Language


  • Refactor Your Page Object Class - Part 1  

    You will learn how to refactor your page object class to make it easy to read and more efficient using Selenium WebDriver and Python Programming Language


  • Build Your Custom Selenium Driver Class  

    You will learn how to build your own custom SeleniumDriver class to wrap the default Selenium WebDriver functionality with exception handling and better logging using Selenium WebDriver and Python Programming Language


  • Refactor Your Page Object Class - Part 2  

    You will learn how to refactor your page object class and custom SeleniumDriver class to make them easy to read and more efficient using Selenium WebDriver and Python Programming Language


  • Automation Framework - Part 1 (Resource Files)  
Automation Framework - Part 2
  • Add Logging To Automation Framework  

    You will be able to learn how to add logging infrastructure to automation framework using Selenium WebDriver and Python Programming Language


  • How To Verify Test Case Result  

    You will learn how to verify the result of a test case in automation framework using Selenium WebDriver and Python Programming Language


  • Complete Login Page Test Cases  

    You will be able to complete the login test case with logging and assertion using Selenium WebDriver and Python Programming Language


  • Create Conftest To Implement Common Setup Methods  

    You will be able to understand the concept of conftest and utilize it to implement common setup methods using Selenium WebDriver and Python Programming Language


  • Refactor Conftest *** Make Framework More Readable ***  

    You will be able to learn how to refactor the code to make framework more readable using Selenium WebDriver and Python Programming Language


  • Automation Framework - Part 2 (Resource Files)  
Automation Framework - Part 3
  • How To Assert Without Stopping Test Execution  

    You will learn how to continue execution on failed assertion in a test case using Selenium WebDriver and Python Programming Language


  • How To Assert Without Stopping Test Execution *** Practical Example *** Part - 1  

    You will learn the practical implementation of how to continue execution on failed assertion in a test case using Selenium WebDriver and Python Programming Language


  • How To Assert Without Stopping Test Execution *** Practical Example *** Part - 2  

    You will learn the practical implementation of how to continue execution on failed assertion in a test case using Selenium WebDriver and Python Programming Language


  • Implement Screenshots In A Framework  

    You will be able to understand the implementation of screenshot logic in automation framework using Selenium WebDriver and Python Programming Language


  • Taking Screenshots On Test Failure  

    You will be able to understand how to take the screenshots on test failure in automation framework using Selenium WebDriver and Python Programming Language


  • BasePage And Util Concept Introduction  

    You will be able to understand the concept and importance of BasePage Class and Util Class in automation framework using Selenium WebDriver and Python Programming Language


  • Inheriting BasePage Class  

    You will learn how to use the BasePage Class in automation framework using Selenium WebDriver and Python Programming Language


  • Automation Framework - Part 3 (Resource Files)  
Automation Framework -> Practice Exercise
  • CustomDriver -> Additional Methods Before Exercise  

    You will be able to learn more additional methods in the SeleniumDriver (CustomDriver) class which you can utilize in the automation framework exercise using Selenium WebDriver and Python Programming Language


  • Practice Exercise Question  

    You will be able to understand the question for automation practice exercise using Selenium WebDriver and Python Programming Language


  • Find Element Locators -> Solution Part 1  

    You will be able to understand how to find element locators as a part of the solution of automation practice exercise using Selenium WebDriver and Python Programming Language


  • Create Register Courses Page Class -> Solution Part 2  

    You will be able to understand how to create the page class as a part of the solution of automation practice exercise using Selenium WebDriver and Python Programming Language


  • Create Register Courses Test Class -> Solution Part 3  

    You will be able to understand how to create the test class as a part of the solution of automation practice exercise using Selenium WebDriver and Python Programming Language


  • Practice Exercise Solution Update - Part 1  

    Updated solution for the changes in the workflow of the website


  • Practice Exercise Solution Update - Part 2  

    Updated solution for the changes in the workflow of the website


  • Automation Framework -> Practice Exercise (Resources Files)  
Data Driven Testing
  • Setup And Configuration  

    You will learn how to install the required plugins for data driven testing using Selenium WebDriver and Python Programming Language


  • Data Driven Testing *** Practical Implementation ***  

    You will be able to understand how data driven testing is done with a practical example using Selenium WebDriver and Python Programming Language


  • Utility To Read CSV Data  

    You will learn how to read csv data that can be utilized in data driven testing using Selenium WebDriver and Python Programming Language


  • Multiple Data Sets Test Case *** Practical Example ***  

    You will be able to understand how data driven testing is done with a csv data practical example using Selenium WebDriver and Python Programming Language


  • Data Driven Testing (Resource Files)  
Running Complete Test Suite
  • How To Manage Navigation In Framework  

    You will learn how to implement a common navigation class in automation framework using Selenium WebDriver and Python Programming Language


  • Refactor Login Tests  

    You will learn how to refactor the login tests to utilize the complete automation framework using Selenium WebDriver and Python Programming Language


  • How To Run A Test Suite  

    You will learn how to run the complete test suite using Selenium WebDriver and Python Programming Language


  • Running Test Suite On Chrome  

    You will learn how to run the complete test suite on chrome using Selenium WebDriver and Python Programming Language


  • Running Complete Test Suite (Resource Files)  
Conclusion
  • BONUS: What's Next and other cool free stuff  

    What's next and some other cool stuff


Reviews (0)