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
- 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
- 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
Get to know your instructor, it's really important to establish a good relationship and ask questions
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
Learn how to configure python 3.x on windows
Learn how to set PYTHONPATH environment variable
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
You will learn about some conventions I will be using throughout the course
You will be able to use pip to install, uninstall, show details of a python package
Discuss couple of free IDEs available to choose from and then install one of them to work with
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
You will be able to understand objects in python and how objects can be access with references
You will be able to understand and utilize numbers data type in python and perform some math operations on numbers
You will be able to perform exponentiation and modulo operations on numbers
You will be able to understand which arithmetic operator takes precedence in python language
You will be able to understand and work with string data type in python programming language
You will be able to work with built-in python language methods for string manipulation
You will be able to work with built-in python language methods for string manipulation
You will be able to learn more string slicing and indexing using negative numbers in python language
You will be able to understand the list data type and learn how to access the list element using index
You will be able to understand the concept of dictionary and how to access items in dictionary in python programming language
You will be able to learn how to build nested dictionary in python programming language
You will be able to understand the concept of tuple and how it's different than a list in python programming language
You will be able to understand and work with different type of comparison operators in python language
You will be able to understand and work with boolean operators in python language
You will be able to understand how the order of precedence works with boolean operators in python language
You will be able to understand conditional logic and best coding practices for indentation in python language
You will be able to understand the concept of control flow using while keyword in python language
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
You will learn how to iterate over multiple list at the same time in python language
You will learn the range() function and you will also learn how to utilize it in For loop in python language
You will be able to understand concept of methods and how to work with them to make your code reusable in python language
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
You will be able to understand how to use optional parameters in python programming language
You will be able to understand the scope of local and global variables in python programming language
You will learn about more built-in functions which you can use with numbers in python language
Test your knowledge with an exercise which applies method, dictionary, if / else condition, return and more concepts of python language
You will get introduction to objects and classes with real and practical examples in python language
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
You will learn how to create your own methods and you will also learn how to define member variables in python language
You will be able to learn the concept of method overriding with inheritance in python programming language
Test your knowledge with an exercise which applies classes, using methods in classes, inheritance, overriding and more concepts of python language
You will be able to understand how to handle exceptions using try, except blocks in python programming language
You will be able to understand how to use finally, else block along with try, except block in python programming language
Test your knowledge with an exercise which applies dictionary concepts and exception handling concepts using try, except, finally blocks of python programming language
You will learn how to use the builtin modules available in python programming language
You will learn how to create your own modules in python programming language
You will be able to learn how to write data to a file using python programming language
You will be able to learn how to use with and as keywords to read and write a file in python programming language
You will learn how to inspect elements on different browsers
You will learn how to inspect elements using Firefox Dev Tools
You will learn how to use Firefox add-on -> Try XPath to inspect elements
You will learn how to inspect elements using Chrome Dev Tools
You will learn some quick tricks to generate an initial XPath which you can use to customize
You will learn how to install FirePath if you are interested to use it for inspecting elements
You will be able to learn how to install Selenium WebDriver in Python Programming Language environment using PIP command on a Mac machine.
You will be able to learn how to install Selenium WebDriver in Python Programming Language environment using PIP command on a Windows machine.
You will learn how to install Selenium WebDriver plugin to PyCharm if it is not already installed from the terminal
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.
Demo of how to bring up Chrome browser and open a website of choice using Selenium WebDriver and Python Programming Language.
Demo of how to bring up Chrome browser and open a website of choice using Selenium WebDriver and Python Programming Language.
You will be able to learn the configurations needed to run tests on Internet Explorer using Selenium WebDriver and Python Programming Language.
Demo of how to bring up Internet Explorer browser and open a website of choice using Selenium WebDriver and Python Programming Language.
You will be able to learn the configurations needed to run tests on Safari using Selenium WebDriver and Python Programming Language.
Demo of how to bring up Safari browser and open a website of choice using Selenium WebDriver and Python Programming Language.
You will be able to setup geckodriver to run tests on FF using Selenium WebDriver 3.x version on a Mac System
You will be able to setup geckodriver to run tests on FF using Selenium WebDriver 3.x version on a Windows System
Interview questions related to invoking tests with Selenium WebDriver in various browsers
You will be able to understand the document object model (DOM) and elements on a web page
Locate elements by id and name using Selenium WebDriver and Python Programming Language.
You will be able to get an understanding of dynamic ids on a web page and Selenium WebDriver exceptions
Locate elements by xpath and css selectors using Selenium WebDriver and Python Programming Language.
Locate elements by link text and partial link text using Selenium WebDriver and Python Programming Language.
Locate elements by class name and tag name using Selenium WebDriver and Python Programming Language.
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.
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.
You will be able to learn some common interview questions and answers on the topics discussed in this section.
You will be able to use css selectors instead of id or any other attribute to locate elements on a webpage
You will be able to use css selectors instead of class name to locate elements on a webpage
You will be able to learn how to use wildcards with css selectors to find elements on a webpage
You will be able to learn how to find child nodes using css selectors
You will be able to understand the difference between absolute and relative xpath
You will be able to learn how to use text() property to build an effective xpath
You will be able to learn how to use contains keyword to build an effective xpath
You will be able to learn how to use starts-with keyword to build an effective xpath
You will be able to learn how to find parent and sibling nodes in xpath
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.
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
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
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
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
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
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
You will be able to understand how dropdown select elements are different from other elements on a web page
You will be able to work with a dropdown select element using Selenium WebDriver and Python Programming Language
You will be able to learn the difference between hidden elements and elements being destroyed from the DOM
You will be able to learn the practical example of working with hidden elements using Selenium WebDriver and Python Programming Language
You will be able to learn some common interview questions and answers on the topics discussed in this section
You will learn how to get text of element using Selenium WebDriver and Python Programming Language
You will learn how to get any attribute's value of element using Selenium WebDriver and Python Programming Language
You will be able to understand how to write a generic method to find elements using Selenium WebDriver and Python Programming Language
You will be able to learn how to write utility method to check if element is present on the web page
You will be able to understand how to build dynamic xpath within code using Selenium WebDriver and Python Programming Language
You will be able to learn some common interview questions and answers on the topics discussed in this section
You will be able to learn the difference between implicit wait and explicit wait
You will be able to understand the implementation of implicit wait using Selenium WebDriver and Python Programming Language
You will be able to understand the implementation of explicit wait using Selenium WebDriver and Python Programming Language
You will be able to understand how to implement a generic method for explicit wait using Selenium WebDriver and Python Programming Language
You will be able to learn some common interview questions and answers on the topics discussed in this section
You will be able to learn how to work with calendar date pickers on different web applications
You will be able to learn how to work with calendar date pickers with a practical example using Selenium WebDriver and Python Programming Language
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
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
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
You will learn how to take screenshots of a web page using Selenium WebDriver and Python Programming Language
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
You will learn how to execute JavaScript commands using Selenium WebDriver and Python Programming Language
You will learn how to find the size of the browser window by executing JavaScript commands using Selenium WebDriver and Python Programming Language
You will learn how to scroll element into view by executing JavaScript commands using Selenium WebDriver and Python Programming Language
You will be able to learn some common interview questions and answers on the topics discussed in this section
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
You will learn concept of multiple windows on a web application and how to switch focus between them when automating
You will learn concepts of IFrames on a web application and how to traverse the DOM to find attributes of IFrames
You will be able to learn the practical implementation of switching IFrame focus using
Selenium WebDriver and Python Programming Language
You will be able to learn how to handle JavaScript Popup using selenium webdriver and Java programming language
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
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
You will be able to learn how to work with sliders using ActionChains Class of Selenium WebDriver and Python Programming Language
You will be able to understand how logging works and you will be able to log messages using logging module in Python Programming Language
You will be able to learn how to change the format of the displayed log messages using logging module in Python Programming Language
You will be able to understand how to use the logger object to write logs in the console using Python Programming Language
You will be able to understand how to use a config file to provide all the log configurations using Python Programming Language
You will be able to learn how to write a generic custom logger utility using Python Programming Language
You will get an introduction to unittest module available with the default installation of Python Programming Language
You will learn how to implement class level setUp and tearDown methods using unittest module
You will learn how to run test code from terminal using unittest module
You will learn how to run a group of test classes in a test suite using unittest module
You will be able to install pytest and write your first pytest script using Python Programming Language
You will be able to understand and work with fixtures concept in pytest module
You will learn the concept of conftest which helps in putting common fixtures to multiple modules together in one place using pytest module
You will learn how to maintain run order when there are multiple tests using pytest module
You will learn how to run tests based on command line arguments using pytest module
You will be able to understand how to structure tests in a class using pytest module
You will learn how to return a value from fixture that can be utilized in tests using pytest module
You will learn how to generate html report of tests using pytest module
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
You will be able to understand the structure of the project structure of automation using Selenium WebDriver and Python Programming Language
You will learn how to write an automation test without building automation framework using Selenium WebDriver and Python Programming Language
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
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
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
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
You will be able to learn how to add logging infrastructure to automation framework using Selenium WebDriver and Python Programming Language
You will learn how to verify the result of a test case in automation framework using Selenium WebDriver and Python Programming Language
You will be able to complete the login test case with logging and assertion using Selenium WebDriver and Python Programming Language
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
You will be able to learn how to refactor the code to make framework more readable using Selenium WebDriver and Python Programming Language
You will learn how to continue execution on failed assertion in a test case using Selenium WebDriver and Python Programming Language
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
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
You will be able to understand the implementation of screenshot logic in automation framework using Selenium WebDriver and Python Programming Language
You will be able to understand how to take the screenshots on test failure in automation framework using Selenium WebDriver and Python Programming Language
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
You will learn how to use the BasePage Class in automation framework using Selenium WebDriver and Python Programming Language
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
You will be able to understand the question for automation practice exercise using Selenium WebDriver and Python Programming Language
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
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
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
Updated solution for the changes in the workflow of the website
Updated solution for the changes in the workflow of the website
You will learn how to install the required plugins for data driven testing using Selenium WebDriver and Python Programming Language
You will be able to understand how data driven testing is done with a practical example using Selenium WebDriver and Python Programming Language
You will learn how to read csv data that can be utilized in data driven testing using Selenium WebDriver and Python Programming Language
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
You will learn how to implement a common navigation class in automation framework using Selenium WebDriver and Python Programming Language
You will learn how to refactor the login tests to utilize the complete automation framework using Selenium WebDriver and Python Programming Language
You will learn how to run the complete test suite using Selenium WebDriver and Python Programming Language
You will learn how to run the complete test suite on chrome using Selenium WebDriver and Python Programming Language