Selenium WebDriver With Python 3.x – Novice To Ninja

Selenium WebDriver With Python 3.x – Novice To Ninja
Selenium WebDriver With Python 3.x – Novice To Ninja

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 26h 13m | 6.35 GB
eLearning | Skill level: All Levels


Join the best course to learn how to implement an automation framework from scratch using real web application

This course includes a wide range of topics from Selenium WebDriver basics and advanced, Python programming concepts, Unittest and Pytest frameworks, automation framework design (Page Objects, Data Driven, Reading CSV Files), logging infrastructure, cross-browser testing, interview preparation. All the materials are provided including the code files. You achieve two targets with one single course – The complete Python programming language and Selenium WebDriver automation. We start from beginners’ level and go through to advanced level. This is a single course for everything you need to know related to Web UI automation.

We assume that students have no experience in automation/coding and start every topic from scratch and from the basics. Examples are taken from testing real-time hosted web applications to understand how different components can be automated, to give you and idea of an 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 to and learn with examples.

What You Will Learn

  • At the end of this course, you will have a detailed understanding of web automation frameworks.
  • You should be able to lead any Selenium automation project on your own.
  • You will have the required skills to automate any web application.
  • You will be able to get hands-on with the 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 a good understanding of the 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
+ Table of Contents

1 Introduction
2 How to reach me anytime and ask questions
3 Python Installation – Windows
4 Configuration of Python – Windows
5 Python Installation and Setup – Mac
6 Must Watch Lecture Before Moving Forward
7 Package Management Using PIP
8 IDE Options for Python Development
9 Installing iPython
10 Python Terminal Walkthrough
11 Understanding Objects and References
12 Variables Rules
13 Numbers Data Type and Math Operations
14 Numbers – Exponentiation And Modulo
15 Arithmetic Order of Precedence
16 Boolean Data Type
17 Working with Strings
18 String Methods – Part 1
19 String Methods – Part 2
20 More String Slicing and Indexing
21 Strings Formatting
22 List and Accessing the Elements
23 List Methods
24 Working with Dictionary
25 Nested Dictionary
26 Dictionary Methods
27 Working with Tuple
28 Working with Comparators
29 Understanding Boolean Operators
30 Boolean Operators – Order of Precedence
31 Conditional Logic – If Else Conditions
32 While Loop Demo
33 Break Continue and While_Else
34 For Loop Demo
35 Iterating Multiple Lists – Using the Zip Function
36 Using Range Function In For Loop
37 Understanding Methods
38 Working with Return Values
39 Working With Positional _ Optional Parameters
40 Understanding Variable Scope
41 More Built-In Functions
42 Practice Exercise with Solution Homework
43 Understanding Objects _ Classes
44 Create Your Own Object
45 Create Your Own Methods
46 Inheritance
47 Method Overriding
48 Practice Exercise with Solution Homework
49 Exception Handling Demo
50 Finally and Else Block
51 Practice Exercise with Solution Homework
52 Builtin Modules
53 Create Your Own Modules
54 How to Write Data to a File
55 How to Read a File
56 File Handling Using ‘With’ And ‘As’ Keywords
57 Introduction
58 How to Inspect Elements Using Firefox DevTools
59 Firefox Add-On – Try XPath
60 How to Inspect Elements Using Chrome DevTools
61 Chrome Extension – Part 1
62 Chrome Extension – Part 2
63 Tricks to Generate XPath
64 FirePath Fans -_ If you want to use FirePath
65 Selenium WebDriver Installation – Mac
66 Selenium WebDriver Installation – Windows
67 Selenium 3.x Update
68 Running Tests on Firefox
69 Running Tests on Google Chrome – Mac
70 Running Tests on Google Chrome – Windows
71 Requirements to Run Tests On IE
72 Running Tests on Internet Explorer
73 Running Tests on Safari
74 Interview Questions
75 Understanding Elements and DOM
76 Find Element by Id and Name
77 Understanding Dynamic Ids and Selenium Exception
78 Find Element by XPath and CSS Selectors
79 Find Element by Link Text
80 Find Element by Class Name and Tag Name
81 Understanding ‘By’ Class
82 How to Find List of Elements
83 Interview Questions
84 Using Ids with CSS Selectors to Find Elements
85 How to Use Multiple CSS Classes to Find Elements
86 Using Wildcards with CSS Selectors
87 How to Find Child Nodes Using CSS Selectors
88 Difference between Absolute and Relative XPath
89 How to Build an Effective XPath
90 Using Text to Build an Effective XPath
91 Build XPath Using Contains Keyword
92 Build XPath Using Starts-With Keyword
93 How to Find Parent and Sibling Nodes
94 Practice Exercise with Solution + Interview Question
95 Browser Interactions Introduction
96 Browser Interaction Practical Implementation
97 How to Click and Type on a Web Element
98 How to Find the State of a Web Element (Disabled and Enabled Elements)
99 Radio Buttons and Checkboxes
100 Working with Elements List
101 Understanding Dropdown Elements
102 Working With A Dropdown Element Practical Example
103 How to Work With Hidden Elements
104 Working With Hidden Elements – Practical Example
105 Interview Questions
106 How to Get the Text on Element
107 How to Get Value of Element Attribute
108 Generic Method to Find Elements
109 How to Check If Element Is Present
110 How to Build Dynamic XPath
111 Interview Questions
112 Implicit Wait Vs Explicit Wait
113 Implicit Wait Practical Example
114 Explicit Wait Practical Example
115 Generic Method to Work with Explicit Wait
116 Interview Questions
117 Calendar Selection Introduction
118 Calendar Selection Practical Example
119 Calendar Selection Real Time Example
120 AutoComplete Introduction
121 AutoComplete Practical Example
122 How to Take Screenshots
123 Generic Method to Take Screenshots
124 Executing JavaScript Commands
125 How to Find Size of the Window
126 How to Scroll Element into View
127 Interview Questions
128 How to Switch Window Focus
129 Switch to Window Practical Example
130 How to Work With Iframes
131 Switch to Iframe Practical Example
132 Handling JavaScript Popup
133 Mouse Hover Actions
134 How to Drag and Drop Element on a Web Page
135 Working With Sliders Actions
136 Introduction to Logging Infrastructure
137 Changing the Format of Logs
138 Logger – Console Example
139 Logger – Configuration File Example
140 How to Write a Generic Custom Logger Utility
141 Unittest Introduction
142 Writing First Test Case
143 How to Implement Class Level SetUp and TearDown Methods
144 How to Assert a Test Method
145 How to Run Code from Terminal
146 How to Create a Test Suite
147 Pytest Installation and First Script
148 How to Work With PyTest Fixtures
149 Multiple Ways to Run Test Cases
150 Conftest -_ Common Fixtures to Multiple Modules
151 How to Maintain Run Order of Tests
152 Running Tests Based On Command Line Arguments
153 Structure Tests in a Test Class
154 How to Return a Value from Fixtures
155 How to Generate HTML Test Report
156 Automation Framework Introduction
157 Understanding Framework Structure
158 Test Scenario without Framework
159 Convert Test Case to Page Object Model Framework
160 Refactor Your Page Object Class – Part 1
161 Build Your Custom Selenium Driver Class
162 Refactor Your Page Object Class – Part 2
163 Add Logging to Automation Framework
164 How to Verify Test Case Result
165 Complete Login Page Test Cases
166 Create Conftest to Implement Common Setup Methods
167 Refactor Conftest Make Framework More Readable
168 How to Assert Without Stopping Test Execution
169 How to Assert Without Stopping Test Execution Practical Example Part – 1
170 How to Assert Without Stopping Test Execution Practical Example Part – 2
171 Implement Screenshots in a Framework
172 Taking Screenshots on Test Failure
173 BasePage and Util Concept Introduction
174 Inheriting BasePage Class
175 CustomDriver -_ Additional Methods before Exercise
176 Practice Exercise Question
177 Find Element Locators -_ Solution Part 1
178 Create Register Courses Page Class -_ Solution Part 2
179 Create Register Courses Test Class -_ Solution Part 3
180 Setup and Configuration
181 Data Driven Testing Practical Implementation
182 Utility to Read CSV Data
183 Multiple Data Sets Test Case Practical Example
184 How to Manage Navigation in Framework
185 Refactor Login Tests
186 How to Run a Test Suite
187 Running Test Suite on Chrome
188 BONUS – What’s next and other cool free stuff


Download from Turbobit

Download from DepositFiles

Download from Rapidgator