Selenium WebDriver With Java – Novice To Ninja + Interview

Selenium WebDriver With Java – Novice To Ninja + Interview

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 40.5 Hours | 10.6 GB

Join the “Top Rated Best Selenium Course” – Basics To Advanced Level With POM, Grid, Maven, Jenkins, Interviews

This course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Java Concepts, TestNG Framework, Automation Framework Design (Page Objects, Page Factory, Data Driven, Reading Excel Files), Logging with Log4j, Best reporting tool – Advanced Reporting, Cross-Browser Testing with Selenium Grid 2.0, Maven Build Management, Continuous Integration with Jenkins, Git integration with Jenkins, Database Testing, Performance Testing, Behavior Driven Testing Using Cucumber, Sauce Labs Integration, Interview Preparation. All materials including code files.

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.

We start with how to code in Java and then move towards learning selenium, TestNG, selenium grid, log4j, maven, jenkins, database testing, performance testing, behavior driven testing using cucumber and gherkin language.

Topics Include:

  • Selenium Webdriver 3.x
  • Java Concepts in details
  • TestNG Framework
  • Advanced Reporting
  • Logging infrastructure with Log4j
  • Page Object Model
  • Page Factory Framework
  • Data Driven Framework
  • Executing tests on a remote machine using Selenium Grid 2.0
  • Build Management with Maven
  • Continuous Integration with Jenkins
  • Database Testing
  • Performance Testing
  • Behavior Driven Testing Using Cucumber and Gherkin language

What Will I 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 using Page Object/Factory Model
  • In-depth understanding of Selenium WebDriver CHALLENGES with real time examples
  • You will be able to implement CONTINUOUS INTEGRATION TESTING using JENKINS
  • We have 10 dedicated INSTRUCTORS to help you with queries within 24 HOURS, resume preparation, Interview questions
  • You will be able to perform CROSS-BROWSER testing using SELENIUM GRID
  • You will be able to create GREAT LOOKING REPORTS using the best advanced REPORTING TOOL
  • You will have complete understanding of TestNG Framework
  • You will have excellent command on Build Management using MAVEN
  • You should be able to lead any Selenium Automation Project from scratch on your own
  • You will have understanding of Behavior Driven Testing Using CUCUMBER, Gherkin language
  • You will be able to understand and write efficient testing code
  • You will have required skills to automate any web application
  • You should be able to verify Data Integrity with the GUI of the application
  • Additional Knowledge of running Performance tests with Selenium WebDriver Automation
  • With all this knowledge gained, you should be easily able to clear Selenium Automation interviews
Table of Contents

Selenium Introduction
1 Course Outcome – MUST WATCH
2 What made this a Top Course and Top Responder – MUST WATCH
3 Instructor Introduction
4 How to reach me anytime and ask questions MUST WATCH
5 Why Selenium
6 Selenium WebDriver Architecture – How WebDriver Works

Setup and installation of required tools and plugins
7 Java Version – Important Information
8 Install Eclipse – Windows
9 Eclipse Installation – Mac
10 Install Maven Plugin
11 Overview and Install Java
12 Java Environment Setup – Mac
13 Java Environment Setup – Windows

Java Concepts – Data Types
14 Strings Quiz Test Your Knowledge
15 First Program and Some Tips
16 Variables And Data Types
17 Default Variable Values
18 Reference Data Type – Strings Example
19 String Methods – Part 1
20 String Methods – Part 2
21 Arrays

Classes And Methods – Object Oriented Concepts
22 Methods Introduction
23 Methods – Practical Example
24 Understanding Return Type
25 Class Introduction
26 Getters-Setters And This Keyword – Part 1
27 Getters-Setters And This Keyword – Part 2
28 Getters-Setters And This Keyword – Part 3
29 Constructors

Conditional Statements and Loops
30 Conditional Statement
31 Switch Statement
32 While Loop
33 For Loops

Static Keyword
34 Static Keyword – Part 1
35 Static Keyword – Part 2

Practice Exercise With Solution + Interview Question
36 Practice Exercise With Solution + Interview Question
37 Practice Exercise + Interview Question -& Reverse Characters Of A String
38 Practice Exercise + Interview Solution -& Reverse Characters Of A String

Java Concepts – Object Oriented Programming Concepts
39 Inheritance
40 Access Modifiers and Packages
41 Abstract Class – Abstraction Part 1
42 Interface – Abstraction Part 2
43 Method Overloading
44 More On Method Overloading
45 Method Overriding

Exception Handling
46 Exceptions – Checked
47 Exceptions – RunTime
48 Reading Properties File

How To Inspect Elements On Different Browsers – Add-Ons
49 Introduction
50 How To Inspect Elements Using Firefox DevTools
51 Firefox Add-On – Try XPath
52 How To Inspect Elements Using Chrome DevTools
53 Chrome Extension – Part 1
54 Chrome Extension – Part 2
55 Tricks To Generate XPath
56 FirePath Fans -& If you want to use FirePath

Selenium WebDriver – Setup
57 Selenium WebDriver Working Versions
58 Setup Selenium 2.x Environment -& If you are using Selenium WebDriver 2 Version
59 Setup Selenium 3.x Environment
60 Solution -& Latest Selenium WebDriver version issue on Mac
61 Selenium 3.x Update

Selenium WebDriver – Running Tests On Various Browsers
62 Requirements To Run Tests On Safari
63 Running Tests On Firefox with Selenium 2.x
64 Running Tests On Firefox With Selenium 3.x
65 Running Tests On Google Chrome
66 Running Tests On Internet Explorer
67 Resolving IE Related Issues
68 Running Tests On Safari
69 Interview Questions

Multiple Ways To Locate Elements
70 Find Elements Using ID And XPATH
71 Find Elements Using Name
72 Find Elements Using LinkText And PartialLinkText
73 Find Elements Using ClassName
74 Find Elements Using TagName And Interview Question

CSS Selectors – Advanced Locators
75 CSS Cheat Sheet
76 Using Ids With CSS Selectors To Find Elements
77 Using Multiple CSS Classes To Find Elements
78 Using Wildcards With CSS Selectors
79 Finding Child Nodes Using CSS Selectors

Xpath – Advanced Locators
80 Xpath Cheat Sheet
81 Difference Between Absolute And Relative Xpath
82 How to Build An Effective Xpath
83 Using Text To Build An Effective Xpath
84 Build Xpath Using Contains Keyword
85 Build Xpath Using Starts-With Keyword
86 How To Find Parent and Sibling Nodes
87 Exercise With Solution + Interview Question

Selenium IDE WebDriver – Basics
88 Selenium IDE – Important Update
89 Install Selenium IDE And First Script
90 Generating WebDriver Code Using Selenium IDE
91 Assert vs Verify – Selenium IDE Commands

Selenium WebDriver – Working With Web Elements
92 JUnit Introduction
93 How To Click And Type On A Web Element
94 How To Navigate Between Web Pages
95 How To Find The State Of A Web Element (Disabled And Enabled Elements)
96 Radio Buttons And CheckBoxes
97 Working With List Of Elements
98 Understanding Dropdown Elements
99 Working With A Dropdown Element Practical Example
100 Understanding Multiple Select Elements
101 Working With Multiple Select Practical Example
102 How To Work With Hidden Elements
103 Working With Hidden Elements Practical Example

Selenium WebDriver – Useful Methods And Properties
104 Generic Method To Find Element List
105 How To Check If Element Is Present
106 Generic Methods -& Code Refactoring
107 How To Get The Text On Element
108 How To Get Value Of Element Attribute
109 Generic Method To Find Elements

Selenium WebDriver – Wait Types – Handling Synchronization Issues
110 Implicit Wait Vs Explicit Wait
111 Implicit Wait Practical Example
112 Explicit Wait Practical Example
113 Generic Method To Work With Explicit Wait – Part 1
114 Generic Method To Work With Explicit Wait – Part 2
115 Interview Questions

Selenium WebDriver – Advanced
116 Calendar Selection – working with date pickers
117 Calendar Selection Practical Example
118 Calendar Selection Real Time Example
119 Autocomplete
120 Capturing screenshots of a web page

Selenium WebDriver – JavaScript Execution
121 Executing JavaScript Commands
122 How To Find Size Of The Window
123 How To Scroll Element Into View
124 How To Click Element Using JavaScript Execution – Part 1
125 How To Click Element Using JavaScript Execution – Part 2

Selenium WebDriver – Switch Window And IFrames
126 Switch Focus Quiz + Interview Questions
127 How To Switch Window Focus
128 Switch To Window Practical Example
129 How To Work With IFrames
130 Switch To IFrame Practical Example
131 Handling JavaScript Popup

Selenium WebDriver – Working With Actions Class
132 Actions Class Quiz + Interview Questions
133 Mouse Hover Actions
134 How To Drag And Drop Element On A Web Page
135 Working With Sliders Actions

Selenium WebDriver – Key Press Events
136 Introduction
137 How To Press Keyboard Keys
138 How To Send A Key Combination
139 KeyPress Events Using Actions Class

Automation Framework
140 Automation Framework Introduction
141 Page Object Model
142 Creating Object Repository and Page Class
143 Page Factory
144 Find all links on a web page – BONUS

Logging Infrastructure – Using Log4j2
145 Log4j2 Introduction
146 Using Default Configuration
147 Using Configuration File – Console Logging
148 Using Configuration File – File Logging
149 Working With Custom Loggers
150 Test Case Example Using Log4j2

TestNG Setup
151 TestNG Introduction
152 TestNG Setup
153 How To Add TestNG JavaDoc

TestNG – Annotations And Asserts
154 First TestNG Class – Test Annotation
155 TestNG Asserts
156 TestNG Soft Asserts
157 Method And Class Annotations
158 Running A Test Suite
159 BeforeSuite And AfterSuite Annotations
160 BeforeTest And AfterTest Annotations

TestNG – Advanced Features
161 Prioritizing Test Methods In A Desired Sequence
162 How To Group Test Methods – Part 1
163 How To Group Test Methods – Part 2
164 Understanding Dependent Test Methods
165 How To Disable And Timeout Test Methods
166 How To Preserve Order Of Execution

TestNG – Parameters And Parallel
167 How To Provide Parameters To Test Methods
168 How To Run Tests In Parallel

TestNG – Parameters And Parallel – Practice Exercise
169 TestNG Pracitce Exercise Question
170 Practice Exercise Solution – Selenium WebDriver Practical Example

TestNG – DataProviders
171 DataProviders – Part 1
172 DataProviders – Part 2

TestNG – ITestResult
173 ITestResult Interface

TestNG – Listeners
174 IInvokedMethodListener
175 ITestListener
176 ISuiteListener
177 TestNG Listeners – Code Refactoring

TestNG – Reporter Logs and HTML Reports
178 TestNG Reporters And Logs

Extent Reports – Advanced Reporting
179 Extent Reports JARs Download Location
180 report-demo.html
181 Advanced Reporting Introduction And Features
182 Advanced Reporting – Practical Example
183 Attaching Screenshots To Advanced Reports
184 Multiple Test Cases Practical Example
185 Reporting With Page Object Model
186 Exercise With Solution Homework

Selenium WebDriver – Data Driven Testing
187 Data Driven Testing Setup
188 Reading Data From Excel File
189 Reading Multiple Data Sets From Excel File
190 Multiple Data Sets Test Case Practical Example
191 Writing Data To Excel File

Working With Firefox Profiles
192 Firefox Profiles Introduction
193 Using Firefox Profile In Web Automation Code
194 Chrome Options – Bring Up Chrome With Extensions

Selenium WebDriver – File Upload And Windows Authentication
195 File Upload Windows – Robot
196 File Upload Mac – Robot
197 AutoIT Installation And Finder Tool
198 File Upload Windows – AutoIT
199 Handling Windows Authentication Using AutoIT

WebDriver Event Listener
200 WebDriver Event Listener – Part 1
201 WebDriver Event Listener – Part 2

Cross-Browser Testing Using Selenium Grid 2.0
202 Selenium Grid Introduction
203 Hub And Nodes Configuration – Part 1
204 Hub And Nodes Configuration – Part 2
205 Grid Configuration Using JSON File – Part 1
206 Grid Configuration Using JSON File – Part 2
207 Running Test Case On Selenium Grid Environment
208 Real Time Practical Example Of Selenium Grid

Build Management With Maven
209 Maven Naming Convention
210 Maven Features and Advantages
211 Setup and Installation (MAC and Windows)
212 Creating And Importing Maven Project
213 Maven Local And Central Repositories
214 POM Explanation – Core Of Maven
215 Build Lifecycle And Maven Commands
216 Maven Project Migration
217 Maven TestNG Integration And Maven Profiles
218 Where To Find TestNG Reports In Maven

Continuous Integration With Jenkins
219 Jenkins Features And Advantages
220 Jenkins Setup And Installation
221 Jenkins Configuration
222 Securing Jenkins
223 Jenkins Plugins Management
224 Jenkins Git Integration
225 Building A Maven Project Using Jenkins
226 Building A Freestyle Project Using Jenkins
227 Building A Remote Project Using Git And Jenkins
228 Jenkins Scheduling Builds On A Git Repository

Database Testing
229 Testing MySql And Oracle
230 Testing MongoDB

Performance Testing
231 Performance Testing Going The System Way
232 Performance Testing By Making A StopWatch

Behavior Driven Development Using Cucumber
233 Cucumber JAR Files – Important Update
234 Features And Advantages
235 An Example Of Cucumber Template
236 Cucumber Eclipse Plugin Installation
237 Downloading Cucumber Jars
238 Setting Up Cucumber Project
239 Selenium Login Test
240 Understanding The Feature File
241 Gherkin Keywords Explanation
242 Running The Tests Using Feature File
243 Understanding Cucumber Options
244 Converting Selenium Test To Cucumber With Step Definition

Sauce Labs Integration
245 Sauce Labs Introduction
246 How To Get Access Key
247 Sauce Labs Practical Example

Java Advanced – Collections Framework
248 Array List
249 Linked List
250 Array List vs Linked List Interview Question
251 Sets
252 Maps
253 Different Kind Of Maps Interview Question

Conclusion
254 Java Code Files
255 Selenium WebDriver Automation Code Files
256 BONUS- Other Cool Stuff

Logging Infrastructure – Using Log4j – Obsolete (Replaced by new lectures)
257 Log4j Introduction
258 Log4j Console Appenders
259 Configuring Properties File
260 Test Case Using Logging Infrastructure
261 Appenders Initialization Issues Of Log4j

TestNG Framework – Obsolete (Replaced by new lectures)
262 Downloading TestNG JAR Files
263 TestNG Introduction
264 Running Test Suite
265 Grouping Tests
266 Dependent Tests
267 Prioritizing Tests
268 Reporters And Asserts
269 Parameters And DataProviders
270 Multiple Browsers And Parallel Tests
271 Listeners
272 MultiThreading And Parallel Tests
273 Taking Screenshot On Test Failure – Part 1
274 Taking Screenshot On Test Failure – Part 2