Selenium WebDriver With Python 3.x - Novice To Ninja
Created by Lets Kode It, Last Updated 29-May-2020, Language:English
Selenium WebDriver With Python 3.x - Novice To Ninja
Join the best course to learn how to implement an automation framework from scratch using real web application
Created by Lets Kode It, Last Updated 29-May-2020, Language:English
What Will I Get ?
- 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 Unit test 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
Requirements
- 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
Description
*** 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 UDEMY? *****************************
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 this course is for:
- 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
Course Content
-
Introduction
4 Lectures 00:14:03-
Introduction
Preview00:01:27 -
Why Selenium?
Preview00:05:11 -
Selenium WebDriver Architecture - How It Works?
Preview00:05:24 -
How To Reach Me Anytime? *** MUST WATCH ***
00:02:01
-
-
Setup And Configuration
7 Lectures 00:41:54-
Python Download - Windows
Preview00:03:52 -
Configuration Of Python - Windows
Preview00:04:19 -
Python Installation And Setup - Mac
00:09:16 -
Must Watch Lecture Before Moving Forward
00:06:56 -
Package Management Using PIP
00:08:04 -
Installing iPython
00:03:41 -
Ide Options For Python Development
00:05:46
-
-
Understanding Variables And Data Type
13 Lectures 01:38:44-
Python Terminal Walkthrough
Preview00:11:45 -
Understanding Objects And References
00:12:00 -
Variables Rules
00:07:24 -
Numbers Data Type And Math Operations
00:07:25 -
Numbers - Exponentiation And Modulo
00:05:44 -
Arithmetic Order Of Precedence
00:06:51 -
Boolean Data Type
00:06:02 -
Working With Strings
00:09:33 -
String Methods - Part 1
00:10:59 -
String Methods - Part 2
00:08:10 -
More String Slicing And Indexing
00:07:41 -
Strings Formatting
00:05:10 -
Understanding Variables And Data Type - File Resources
-
-
Advanced Data Types
7 Lectures 00:49:31-
List and Accessing The Elements
Preview00:07:53 -
List Methods
00:10:53 -
Working With Dictionary
00:10:33 -
Nested Dictionary
00:07:03 -
Dictionary Methods
00:06:41 -
Working With Tuple
00:06:28 -
Advanced Data Types - File Resources
-
-
Comparison And Boolean Operators
3 Lectures 00:24:39-
Working With Comparators
00:09:48 -
Understanding Boolean Operators
00:07:10 -
Boolean Operators - Order Of Precedence
00:07:41
-
-
Program Control Flow
7 Lectures 00:52:38-
Conditional Logic - If Else Conditions
00:11:19 -
While Loop Demo
00:07:49 -
Break Continue And While/Else
00:09:41 -
For Loop Demo
00:11:25 -
Iterating Multiple Lists
00:03:49 -
Using Range Function In For Loop
00:08:35 -
Program Control Flow - File Resources
-
-
Functions/Methods - Working With Reusable Code
7 Lectures 01:00:51-
Understanding Methods
Preview00:10:27 -
Working With Return Values
00:12:30 -
Working With Positional / Optional Parameters
00:07:21 -
Understanding Variable Scope
00:10:15 -
More Built-In Functions
00:09:45 -
Practice Exercise With Solution *** Homework ***
00:10:33 -
Methods - Working With Reusable Code - File Resources
-
-
Classes - Object Oriented Programming
7 Lectures 00:51:45-
Understanding Objects / Classes
00:09:15 -
Create Your Own Object
00:12:37 -
Create Your Own Methods
00:08:58 -
Inheritance
00:08:07 -
Method Overriding
00:08:47 -
Practice Exercise With Solution *** Homework ***
00:04:01 -
Classes - File Resources
-
-
Exception Handling
4 Lectures 00:21:23-
Exception Handling Demo
00:10:17 -
Finally And Else Block
00:07:38 -
Practice Exercise With Solution *** Homework ***
00:03:28 -
Exception Handling - File Resources
-
-
Modules
3 Lectures 00:15:36-
Builtin Modules
00:08:54 -
Create Your Own Modules
00:06:42 -
Modules - File Resources
-
-
Working With Files
4 Lectures 00:24:44-
How To Write Data To A File
00:08:48 -
How To Read A File
00:06:24 -
File Handling Using "With" And "As" Keywords
00:09:32 -
File Handling - Resources
-
-
How To Inspect Elements On Different Browsers - Add-Ons
8 Lectures 00:58:26-
Introduction
00:04:03 -
How To Inspect Elements Using Firefox DevTools
00:12:41 -
Firefox Add-On - Try XPath
00:06:57 -
How To Inspect Elements Using Chrome DevTools
00:07:16 -
Chrome Extension - Part 1
00:07:16 -
Chrome Extension - Part 2
00:04:43 -
Tricks To Generate XPath
00:10:09 -
Best Element Inspect Tool
00:05:21
-
-
Selenium WebDriver -> Setup And Installation
3 Lectures 00:21:41-
Selenium WebDriver Installation
00:11:09 -
How To Install Selenium Plugin To PyCharm
00:02:26 -
Selenium 3.x Update
00:08:06
-
-
Selenium WebDriver -> Running Tests On Various Browsers
10 Lectures 01:05:32-
Running Tests On Firefox
00:15:00 -
Running Tests On Google Chrome
00:18:25 -
Requirements To Run Tests On IE
00:02:00 -
Running Tests On Internet Explorer
00:05:24 -
Requirements To Run Tests On Safari
00:04:39 -
Running Tests On Safari
00:03:14 -
How To Set Drivers In System Path - Mac
00:05:20 -
How To Set Drivers In System Path - Windows
00:07:00 -
Interview Questions
00:04:30 -
Running Tests On Various Browsers - File Resources
-
-
Selenium WebDriver -> Finding Elements
10 Lectures 01:21:22-
Understanding Elements And DOM
00:08:36 -
Find Element By Id And Name
00:10:19 -
Understanding Dynamic Ids And Selenium Exception
00:08:02 -
Find Element By XPath And CSS Selectors
00:07:10 -
Find Element By Link Text
00:06:22 -
Find Element By Class Name And Tag Name
00:15:30 -
Understanding "By" Class
00:07:24 -
How To Find List of Elements
00:11:54 -
Interview Questions
00:06:05 -
Finding Elements - File Resources
-
-
CSS Selectors - Advanced Locators
5 Lectures 00:39:59-
Using Ids With CSS Selectors To Find Elements
00:09:55 -
How To Use Multiple CSS Classes To Find Elements
00:11:27 -
Using Wildcards With CSS Selectors
00:11:28 -
How To Find Child Nodes Using CSS Selectors
00:07:09 -
CSS Cheat Sheet
-
-
Xpath - Advanced Locators
7 Lectures 00:59:25-
Difference Between Absolute And Relative Xpath
00:12:27 -
How to Build An Effective Xpath
00:05:31 -
Using Text To Build An Effective Xpath
00:07:45 -
Build Xpath Using Contains Keyword
00:06:24 -
Build Xpath Using Starts-With Keyword
00:08:01 -
How To Find Parent and Sibling Nodes
00:07:37 -
Practice Exercise With Solution + *** Interview Question
00:11:40
-
-
Selenium WebDriver -> Working With Web Elements
12 Lectures 01:45:42-
Browser Interactions Introduction
00:08:22 -
Browser Interaction *** Practical Implementation ***
00:10:58 -
How To Click And Type On A Web Element
00:15:53 -
How To Find The State of A Web Element (Disabled and Enabled Elements)
00:10:28 -
Radio Buttons And Checkboxes
00:14:18 -
Working With Elements List
00:10:00 -
Understanding Dropdown Elements
00:05:09 -
Working With A Dropdown Element *** Practical Example ***
00:07:30 -
How To Work With Hidden Elements
00:07:43 -
Working With Hidden Elements - Practical Example
00:10:40 -
*** Interview Questions ***
00:04:41 -
Working With Web Elements - File Resources
-
-
Selenium WebDriver -> Useful Methods And Properties
7 Lectures 00:51:48-
How To Get The Text on Element
00:04:37 -
How To Get Value Of Element Attribute
00:05:03 -
Generic Method To Find Elements
00:14:44 -
How To Check If Element is Present
00:12:57 -
How To Build Dynamic XPath
00:10:01 -
Interview Questions
00:04:26 -
Useful Methods And Properties - File Resources
-
-
Selenium WebDriver -> Wait Types
6 Lectures 00:41:29-
Implicit Wait Vs Explicit Wait
00:12:48 -
Implicit Wait *** Practical Example ***
00:04:29 -
Explicit Wait *** Practical Example ***
00:08:48 -
Generic Method To Work With Explicit Wait
00:11:19 -
*** Interview Questions ***
00:04:05 -
Wait Types - File Resourced
-
-
Selenium WebDriver -> Advanced
12 Lectures 01:17:19-
Calendar Selection Introduction
00:08:47 -
Calendar Selection *** Practical Example ***
00:04:27 -
Calendar Selection *** Real Time Example ***
00:08:15 -
AutoComplete Introduction
00:07:59 -
AutoComplete *** Practical Example ***
00:04:50 -
How To Take Screenshots
00:09:27 -
Generic Method To Take Screenshots
00:06:41 -
Executing JavaScript Commands
00:07:23 -
How To Find Size of The Window
00:03:19 -
How To Scroll Element Into View
00:11:06 -
*** Interview Questions ***
00:05:05 -
Selenium WebDriver Advanced - File Resources
-
-
Selenium WebDriver -> Switch Window And IFrames
6 Lectures 00:43:24-
How To Switch Window Focus
00:09:41 -
Switch To Window *** Practical Example ***
00:06:02 -
How To Work With IFrames
00:11:07 -
Switch To IFrame *** Practical Example ***
00:07:39 -
Handling JavaScript Popup
00:08:55 -
Switch Window And IFrames - File Resources
-
-
Selenium WebDriver -> Working With Actions Class
4 Lectures 00:24:24-
Mouse Hover Actions
00:11:06 -
How To Drag And Drop Element On A Web Page
00:07:28 -
Working With Sliders Actions
00:05:50 -
Working With Actions Class - File Resources
-
-
Logging Infrastructure
6 Lectures 00:55:06-
Introduction To Logging Infrastructure
00:10:49 -
Changing The Format Of Logs
00:08:39 -
Logger - Console Example
00:09:02 -
Logger - Configuration File Example
00:12:27 -
How To Write A Generic Custom Logger Utility
00:14:09 -
Logging Infrastructure - File Resources
-
-
Unittest Infrastructure
7 Lectures 00:57:38-
Unittest Introduction
00:05:36 -
Writing First Test Case
00:11:00 -
How To Implement Class Level SetUp And TearDown Methods
00:05:46 -
How To Assert A Test Method
00:17:02 -
How To Run Code From Terminal
00:08:33 -
How To Create A Test Suite
00:09:41 -
Unittest Infrastructure - File Resources
-
-
Pytest -> Advanced Testing Framework
12 Lectures 01:17:59-
Pytest Installation And First Script
00:09:09 -
Pytest Naming Conventions
-
How To Work With PyTest Fixtures
00:04:46 -
Multiple Ways To Run Test Cases
00:08:28 -
Conftest -> Common Fixtures To Multiple Modules
00:10:59 -
How To Maintain Run Order Of Tests
00:09:06 -
Running Tests Based On Command Line Arguments
00:11:43 -
Structure Tests In A Test Class
00:11:28 -
How To Return A Value From Fixtures
00:06:59 -
Install PyTest HTML Plugin
-
How To Generate HTML Test Report
00:05:21 -
Pytest - File Resources
-
-
Automation Framework - Part 1
8 Lectures 01:08:55-
Automation Framework Introduction
00:10:26 -
Understanding Framework Structure
00:05:03 -
Test Scenario Without Framework
00:10:58 -
Convert Test Case To Page Object Model Framework
00:08:58 -
Refactor Your Page Object Class - Part 1
00:11:27 -
Build Your Custom Selenium Driver Class
00:10:32 -
Refactor Your Page Object Class - Part 2
00:11:31 -
Automation Framework - File Resources
-
-
Automation Framework - Part 2
6 Lectures 00:47:53-
Add Logging To Automation Framework
00:11:07 -
How To Verify Test Case Result
00:07:08 -
Complete Login Page Test Cases
00:10:28 -
Create Conftest To Implement Common Setup Methods
00:10:59 -
Refactor Conftest *** Make Framework More Readable ***
00:08:11 -
Automation Framework - Part 2 -> File Resources
-
-
Automation Framework - Part 3
8 Lectures 01:06:16-
How To Assert Without Stopping Test Execution
00:09:06 -
How To Assert Without Stopping Test Execution *** Practical Example *** Part - 1
00:10:25 -
How To Assert Without Stopping Test Execution *** Practical Example *** Part - 2
00:09:50 -
Implement Screenshots In A Framework
00:10:53 -
Taking Screenshots On Test Failure
00:07:16 -
BasePage And Util Concept Introduction
00:14:42 -
Inheriting BasePage Class
00:04:04 -
Automation Framework - Part 3 -> File Resources
-
-
Automation Framework -> Practice Exercise
8 Lectures 01:05:17-
CustomDriver -> Additional Methods Before Exercise
00:07:08 -
Practice Exercise Question
00:08:06 -
Find Element Locators -> Solution Part 1
00:04:59 -
Create Register Courses Page Class -> Solution Part 2
00:11:46 -
Create Register Courses Test Class -> Solution Part 3
00:11:02 -
Practice Exercise Solution Update - Part 1
00:10:02 -
Practice Exercise Solution Update - Part 2
00:12:14 -
Automation Framework - File Resources
-
-
Data Driven Testing
5 Lectures 00:36:48-
Setup And Configuration
00:04:34 -
Data Driven Testing *** Practical Implementation ***
00:16:16 -
Utility To Read CSV Data
00:07:57 -
Multiple Data Sets Test Case *** Practical Example ***
00:08:01 -
Data Driven Testing - File Resources
-
-
Running Complete Test Suite
5 Lectures 00:34:19-
How To Manage Navigation In Framework
00:09:37 -
Refactor Login Tests
00:08:26 -
How To Run A Test Suite
00:05:21 -
Running Test Suite On Chrome
00:10:55 -
Running Complete Test Suite - File Resources
-

Lets Kode It
Anyone can code - Changing Lives Everyday
Let's Kode It, we are here with a mission to have everyone learn a new skill and find themselves doing what they always wanted to do. Whether it be programming or creating a professional looking MS Word document. When talking about programming, we believe anyone can code and coding is not something out of this world. Coding can be of different types and in different area, some may want to become a web developer where it's more of front end languages, some choose to become a back-end developer, while some choose to become testers with automation hands on where the the domain is completely different from development. We believe what it needs to learn something is only willingness to learn and everything else comes along with it. We are a group of software professionals with more than 10 years of expertise on different areas of software industries. We excel from software inception to implementation. Our goal is to offer high quality technology courses which suits newbie as well as an intermediate. We focus on the technology which are essential to perform in today's job market. Our instructors are Masters graduate from reputed universities. Our instructors have over 10 years of industrial experience and working as team leads in multinational companies. They expertise in various fields of SDLC from application development, testing to system administration