Selenium WebDriver 4 With Java Novice To Ninja Interview

Join the “Top Rated Selenium 4 Updated Course”-Basics To Advanced Level With POM, Grid, Maven, GitHub,Jenkins,Interviews
Selenium WebDriver 4 With Java Novice To Ninja Interview
File Size :
2.31 GB
Total length :
44h 14m



Lets Kode It


Last update




Selenium WebDriver 4 With Java Novice To Ninja Interview

What you’ll 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

Selenium WebDriver 4 With Java Novice To Ninja Interview


***** NO AUTOMATION / CODING EXPERIENCE NEEDED, beginners will be easily able to follow this course
Java concepts are covered in the course, no experience needed
Join our Selenium WebDriver community with (270+ lectures, 21000+ students) learning together with positive feedback, which you will not see in any other Selenium WebDriver course on Udemy
Browsers (Firefox or Chrome)
Windows/MAC computer
Java SDK, Eclipse, Firefox, Chrome, TestNG, Selenium IDE, Selenium WebDriver. All the required installation are ALREADY COVERED in the lectures and documentation has been uploaded to the course


*** Course latest updated on Dec 18, 2021 with Selenium WebDriver latest version, new GitHub lectures and updated Jenkins lectures  *** Next Update: More Java and Framework lectures*** Most popular, Highest Rated, Top Ranked and most loved by students, best Selenium WebDriver course on Udemy ****** Read reviews from happy students which illustrates our roaring success on Udemy ***The one and only Selenium WebDriver  course on Udemy with *** Highest Rated, Top Courses and Top Responder tags ***Includes: 280+ lectures (Basics to Framework) with real time websites + life time support (Also best support you have ever received, On Demand Skype and Team Viewer sessions)No false promises, straight point to point explanation with simple and easy to understand examplesJoin the group of more than 30,000 students already taking advantage of this course with positive feedbackNo other course on Udemy covers topics covered in this course with such great depth of detail*** I noticed other courses copying the content of my page, please be aware of them. The easiest way is to enroll in the course and see which course is best because you have 30-day money back guarantee *** 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, Git and GitHub, 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.********************* 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 44 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.*******************************************************************************************************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 java and other latest framework technologies?Interested in learning how selenium is used in projects?  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 4.xJava Concepts in detailsTestNG FrameworkAdvanced ReportingLogging infrastructure with Log4jPage Object ModelPage Factory FrameworkData Driven FrameworkExecuting tests on a remote machine using Selenium Grid 2.0Build Management with MavenContinuous Integration with JenkinsDatabase TestingPerformance TestingBehavior Driven Testing Using Cucumber and Gherkin language


Section 1: Selenium Introduction

Lecture 1 Course Outcome – *** MUST WATCH ***

Lecture 2 Instructor Introduction

Lecture 3 Why Selenium?

Lecture 4 Selenium WebDriver Architecture – How It Works?

Lecture 5 How To Reach Me Anytime? *** MUST WATCH ***

Lecture 6 How to fix blurry videos

Section 2: Setup and installation of required tools and plugins

Lecture 7 Java Overview and Installation

Lecture 8 Java Environment Setup – Mac

Lecture 9 Java Environment Setup – Windows

Lecture 10 Install Eclipse – Windows

Lecture 11 Eclipse Installation – Mac

Lecture 12 Install Maven Plugin

Section 3: Java Concepts – Data Types

Lecture 13 First Program and Some Tips

Lecture 14 Variables And Data Types

Lecture 15 Default Variable Values

Lecture 16 Reference Data Type – Strings Example

Lecture 17 String Methods – Part 1

Lecture 18 String Methods – Part 2

Lecture 19 String Vs StringBuffer Vs StringBuilder *** Interview Question ***

Lecture 20 Arrays

Section 4: Classes And Methods -> Object Oriented Concepts

Lecture 21 Methods Introduction

Lecture 22 Methods – Practical Example

Lecture 23 Understanding Return Type

Lecture 24 Class Introduction

Section 5: Getters And Setters -> Practical Examples

Lecture 25 Getters-Setters And This Keyword – Part 1

Lecture 26 Getters-Setters And This Keyword – Part 2

Lecture 27 Getters-Setters And This Keyword – Part 3

Lecture 28 Constructors

Section 6: In-Depth Java For Beginners

Lecture 29 8 Hours Of Java With Interview Questions

Section 7: Selenium WebDriver – Setup

Lecture 30 Selenium WebDriver Working Versions

Lecture 31 Environment Setup And First Project Creation *** Must Watch ***

Lecture 32 How To Add Selenium WebDriver JavaDoc

Lecture 33 Selenium 4 New Syntax

Section 8: Selenium WebDriver -> Running Tests On Various Browsers

Lecture 34 Running Tests On Firefox

Lecture 35 Running Tests On Google Chrome

Lecture 36 Running Tests On Internet Explorer

Lecture 37 Resolving IE Related Issues

Lecture 38 Requirements To Run Tests On Safari

Lecture 39 Running Tests On Safari

Lecture 40 How To Set Drivers In System Path – Mac

Lecture 41 How To Set Drivers In System Path – Windows

Lecture 42 *** Interview Questions ***

Section 9: How To Inspect Elements On Different Browsers

Lecture 43 Introduction

Lecture 44 How To Inspect Elements Using Firefox DevTools

Lecture 45 How To Inspect Elements Using Chrome DevTools

Lecture 46 SelectorsHub Installation

Lecture 47 How To Use SelectorsHub

Lecture 48 Tricks To Generate XPath

Lecture 49 Best Element Inspect Tool

Lecture 50 How To Inspect Disappearing Elements

Section 10: Multiple Ways To Locate Elements

Lecture 51 Find Elements Using ID And XPATH

Lecture 52 Find Elements Using Name

Lecture 53 Find Elements Using LinkText And PartialLinkText

Lecture 54 Find Elements Using ClassName

Lecture 55 Find Elements Using TagName And *** Interview Question ***

Section 11: CSS Selectors – Advanced Locators

Lecture 56 Using Ids With CSS Selectors To Find Elements

Lecture 57 Using Multiple CSS Classes To Find Elements

Lecture 58 Using Wildcards With CSS Selectors

Lecture 59 Finding Child Nodes Using CSS Selectors

Lecture 60 CSS Cheat Sheet

Section 12: XPath – Advanced Locators

Lecture 61 Difference Between Absolute And Relative Xpath

Lecture 62 How to Build An Effective Xpath

Lecture 63 Using Text To Build An Effective Xpath

Lecture 64 Build Xpath Using Contains Keyword

Lecture 65 Build Xpath Using Starts-With Keyword

Lecture 66 How To Find Parent and Sibling Nodes

Lecture 67 Exercise With Solution + *** Interview Question ***

Lecture 68 Xpath Cheat Sheet

Section 13: Selenium WebDriver -> Working With Web Elements

Lecture 69 JUnit Introduction

Lecture 70 How To Click And Type On A Web Element

Lecture 71 How To Navigate Between Web Pages

Lecture 72 How To Find The State Of A Web Element (Disabled And Enabled Elements)

Lecture 73 Radio Buttons And CheckBoxes

Lecture 74 Working With List Of Elements

Lecture 75 Understanding Dropdown Elements

Lecture 76 Working With A Dropdown Element *** Practical Example ***

Lecture 77 Understanding Multiple Select Elements

Lecture 78 Working With Multiple Select *** Practical Example ***

Lecture 79 How To Work With Hidden Elements

Lecture 80 Working With Hidden Elements *** Practical Example ***

Section 14: Working With Profiles And Options

Lecture 81 Firefox Profiles Introduction

Lecture 82 Using Firefox Profile In Web Automation Code

Lecture 83 Chrome Options – Bring Up Chrome With Extensions

Section 15: Selenium WebDriver -> Useful Methods And Properties

Lecture 84 How To Get The Text On Element

Lecture 85 How To Get Value Of Element Attribute

Lecture 86 Generic Method To Find Elements

Lecture 87 Generic Method To Find Element List

Lecture 88 How To Check If Element Is Present

Lecture 89 Generic Methods -> Code Refactoring

Section 16: Selenium WebDriver -> Wait Types – Handling Synchronization Issues

Lecture 90 Implicit Wait Vs Explicit Wait

Lecture 91 Implicit Wait *** Practical Example ***

Lecture 92 Explicit Wait *** Practical Example ***

Lecture 93 Generic Method To Work With Explicit Wait – Part 1

Lecture 94 Generic Method To Work With Explicit Wait – Part 2

Lecture 95 *** Interview Questions ***

Section 17: Selenium WebDriver -> Advanced Interactions

Lecture 96 Calendar Selection – working with date pickers

Lecture 97 Calendar Selection *** Practical Example ***

Lecture 98 Calendar Selection *** Real Time Example ***

Lecture 99 AutoComplete – Working With Dynamic Dropdowns

Lecture 100 AutoComplete – Additional Examples

Lecture 101 How To Take Screenshots

Section 18: Selenium WebDriver -> JavaScript Execution

Lecture 102 Executing JavaScript Commands

Lecture 103 How To Find Size Of The Window

Lecture 104 How To Scroll Element Into View

Lecture 105 How To Click Element Using JavaScript Execution – Part 1

Lecture 106 How To Click Element Using JavaScript Execution – Part 2

Section 19: Selenium WebDriver -> Switch Window And IFrames

Lecture 107 How To Switch Window Focus

Lecture 108 Switch To Window *** Practical Example ***

Lecture 109 How To Work With IFrames

Lecture 110 Switch To IFrame *** Practical Example ***

Lecture 111 Handling JavaScript Popup

Section 20: Selenium WebDriver -> Working With Actions Class

Lecture 112 Mouse Hover Actions

Lecture 113 How To Drag And Drop Element On A Web Page

Lecture 114 Working With Sliders Actions

Section 21: Selenium WebDriver – Key Press Events

Lecture 115 Introduction

Lecture 116 How To Press Keyboard Keys

Lecture 117 How To Send A Key Combination

Lecture 118 KeyPress Events Using Actions Class

Section 22: *** Popular Interview Questions – Selenium WebDriver Exceptions ***

Lecture 119 No Such Element Exception

Lecture 120 Element Not Clickable At Point Exception

Lecture 121 Stale Element Exception – Part 1

Lecture 122 Stale Element Exception – Part 2

Lecture 123 Element Not Interactable Exception

Section 23: Automation Framework

Lecture 124 Automation Framework Introduction

Lecture 125 Page Object Model

Lecture 126 Creating Object Repository and Page Class

Lecture 127 Page Factory

Lecture 128 Find all links on a web page – BONUS

Section 24: Logging Infrastructure – Using Log4j2

Lecture 129 Log4j2 Introduction

Lecture 130 Using Default Configuration

Lecture 131 Using Configuration File – Console Logging

Lecture 132 Using Configuration File – File Logging

Lecture 133 Working With Custom Loggers

Lecture 134 Test Case Example Using Log4j2

Section 25: TestNG Setup

Lecture 135 TestNG Introduction

Lecture 136 TestNG Setup

Lecture 137 How To Add TestNG JavaDoc

Section 26: TestNG -> Annotations And Asserts

Lecture 138 First TestNG Class – Test Annotation

Lecture 139 TestNG Asserts

Lecture 140 TestNG Soft Asserts

Lecture 141 Method And Class Annotations

Lecture 142 Running A Test Suite

Lecture 143 BeforeSuite And AfterSuite Annotations

Lecture 144 BeforeTest And AfterTest Annotations

Section 27: TestNG -> Advanced Features

Lecture 145 Prioritizing Test Methods In A Desired Sequence

Lecture 146 How To Group Test Methods – Part 1

Lecture 147 How To Group Test Methods – Part 2

Lecture 148 Understanding Dependent Test Methods

Lecture 149 How To Disable And Timeout Test Methods

Lecture 150 How To Preserve Order Of Execution

Section 28: TestNG -> Parameters And Parallel

Lecture 151 How To Provide Parameters To Test Methods

Lecture 152 How To Run Tests In Parallel

Section 29: TestNG -> Parameters And Parallel – Practice Exercise

Lecture 153 TestNG Pracitce Exercise Question

Lecture 154 Practice Exercise Solution – Selenium WebDriver Practical Example

Section 30: TestNG -> DataProviders

Lecture 155 DataProviders – Part 1

Lecture 156 DataProviders – Part 2

Section 31: TestNG -> ITestResult

Lecture 157 ITestResult Interface

Lecture 158 How To Take Screenshot On Failure

Section 32: TestNG -> Listeners

Lecture 159 IInvokedMethodListener

Lecture 160 ITestListener

Lecture 161 ISuiteListener

Lecture 162 TestNG Listeners – Code Refactoring

Section 33: TestNG -> Reporter Logs and HTML Reports

Lecture 163 TestNG Reporters And Logs

Section 34: Extent Reports -> Advanced Reporting

Lecture 164 Advanced Reporting Introduction And Features

Lecture 165 Extent Reports JARs Download Location

Lecture 166 Advanced Reporting – Practical Example

Lecture 167 Attaching Screenshots To Advanced Reports

Lecture 168 Multiple Test Cases *** Practical Example ***

Lecture 169 Reporting With Page Object Model

Lecture 170 Exercise With Solution *** Homework ***

Section 35: Selenium WebDriver -> Data Driven Testing

Lecture 171 Data Driven Testing Setup

Lecture 172 Reading Data From Excel File

Lecture 173 Reading Multiple Data Sets From Excel File

Lecture 174 Multiple Data Sets Test Case *** Practical Example ***

Lecture 175 Writing Data To Excel File

Section 36: Selenium WebDriver -> File Upload And Windows Authentication

Lecture 176 File Upload Windows – Robot

Lecture 177 File Upload Mac – Robot

Lecture 178 AutoIT Installation And Finder Tool

Lecture 179 File Upload Windows – AutoIT

Lecture 180 Handling Windows Authentication Using AutoIT

Section 37: WebDriver Event Listener

Lecture 181 WebDriver Event Listener – Part 1

Lecture 182 WebDriver Event Listener – Part 2

Section 38: Cross-Browser Testing Using Selenium Grid 2.0

Lecture 183 Selenium Grid Introduction

Lecture 184 Hub And Nodes Configuration – Part 1

Lecture 185 Hub And Nodes Configuration – Part 2

Lecture 186 Grid Configuration Using JSON File – Part 1

Lecture 187 Grid Configuration Using JSON File – Part 2

Lecture 188 Running Test Case On Selenium Grid Environment

Lecture 189 Real Time Practical Example Of Selenium Grid

Section 39: Build Management With Maven

Lecture 190 Maven Version Information

Lecture 191 Maven Features and Advantages

Lecture 192 Setup and Installation (MAC and Windows)

Lecture 193 Creating And Importing Maven Project

Lecture 194 Maven Local And Central Repositories

Lecture 195 POM Explanation – Core Of Maven

Lecture 196 Build Lifecycle And Maven Commands

Lecture 197 Maven Naming Convention

Lecture 198 Maven Project Migration

Lecture 199 Maven TestNG Integration And Maven Profiles

Lecture 200 Where To Find TestNG Reports In Maven?

Section 40: Git And GitHub – Version Control System

Lecture 201 Git And GitHub Introduction

Lecture 202 Git Installation On Windows

Lecture 203 Git Installation On Mac

Lecture 204 Create Local Git Repository – Staging And Commit

Lecture 205 File Checkin – GitHub Remote Repository

Lecture 206 Advantages And Importance Of Git Branches

Lecture 207 File Checkin and Resolve Merge Conflicts – Real Time Example

Lecture 208 Course Code Files On GitHub

Section 41: Continuous Integration With Jenkins

Lecture 209 Jenkins Features And Advantages

Lecture 210 Jenkins Setup And Installation – Generic WAR File

Lecture 211 Jenkins Setup And Installation – Windows

Lecture 212 Jenkins Setup And Installation – Mac

Lecture 213 Jenkins Configuration

Lecture 214 Securing Jenkins

Lecture 215 Jenkins Plugins Management

Lecture 216 Building A Freestyle Project Using Jenkins

Lecture 217 Building A Remote Project Using Git And Jenkins

Lecture 218 Jenkins Scheduling Builds On A Git Repository

Section 42: Selenium WebDriver Interview Questions – Real Time

Lecture 219 How to crack Selenium WebDriver Interviews – Part 1

Lecture 220 How to crack Selenium WebDriver Interviews – Part 2

Section 43: Database Testing

Lecture 221 Testing MySql And Oracle

Lecture 222 Testing MongoDB

Section 44: Performance Testing

Lecture 223 Performance Testing Going The System Way

Lecture 224 Performance Testing By Making A StopWatch

Section 45: Behavior Driven Development Using Cucumber

Lecture 225 Features And Advantages

Lecture 226 An Example Of Cucumber Template

Lecture 227 Cucumber Eclipse Plugin Installation

Lecture 228 Cucumber JAR Files – Important Update

Lecture 229 Downloading Cucumber Jars

Lecture 230 Setting Up Cucumber Project

Lecture 231 Selenium Login Test

Lecture 232 Understanding The Feature File

Lecture 233 Gherkin Keywords Explanation

Lecture 234 Running The Tests Using Feature File

Lecture 235 Understanding Cucumber Options

Lecture 236 Converting Selenium Test To Cucumber With Step Definition

Section 46: Sauce Labs Integration

Lecture 237 Sauce Labs Introduction

Lecture 238 How To Get Access Key

Lecture 239 Sauce Labs Practical Example

Section 47: Selenium IDE / WebDriver -> Basics

Lecture 240 Selenium IDE – Important Update

Lecture 241 Install Selenium IDE And First Script

Lecture 242 Generating WebDriver Code Using Selenium IDE

Lecture 243 Assert vs Verify – Selenium IDE Commands

Section 48: Conditional Statements and Loops

Lecture 244 Conditional Statement

Lecture 245 Switch Statement

Lecture 246 While Loop

Lecture 247 For Loops

Section 49: Static Keyword

Lecture 248 Static Keyword – Part 1

Lecture 249 Static Keyword – Part 2

Section 50: Practice Exercise With Solution + *** Interview Question ***

Lecture 250 Practice Exercise With Solution + *** Interview Question ***

Lecture 251 Practice Exercise + Interview Question -> Reverse Characters Of A String

Lecture 252 Practice Exercise + Interview Solution -> Reverse Characters Of A String

Section 51: Java Concepts – Object Oriented Programming Concepts

Lecture 253 Inheritance

Lecture 254 Access Modifiers and Packages

Lecture 255 Abstract Class – Abstraction Part 1

Lecture 256 Interface – Abstraction Part 2

Lecture 257 Interface vs Abstract Class *** Interview Question ***

Lecture 258 Method Overloading

Lecture 259 More On Method Overloading

Lecture 260 Method Overriding

Lecture 261 Overloading vs Overriding *** Interview Question ***

Section 52: Exception Handling

Lecture 262 Exceptions – Checked

Lecture 263 Exceptions – RunTime

Lecture 264 Reading Properties File

Section 53: Java Advanced – Collections Framework

Lecture 265 Array List

Lecture 266 Linked List

Lecture 267 Array List vs Linked List *** Interview Question ***

Lecture 268 Sets

Lecture 269 Maps

Lecture 270 Different Kind Of Maps *** Interview Question ***

Section 54: Conclusion

Lecture 271 BONUS: What’s Next? Some Really Exciting Courses

Lecture 272 Java Code Files

Lecture 273 Selenium WebDriver Automation Code Files

Section 55: Logging Infrastructure – Using Log4j – Obsolete (Replaced by new lectures)

Lecture 274 Log4j Introduction

Lecture 275 Log4j Console Appenders

Lecture 276 Configuring Properties File

Lecture 277 Test Case Using Logging Infrastructure

Lecture 278 Appenders Initialization Issues Of Log4j

Section 56: TestNG Framework – Obsolete (Replaced by new lectures)

Lecture 279 Downloading TestNG JAR Files

Lecture 280 TestNG Introduction

Lecture 281 Running Test Suite

Lecture 282 Grouping Tests

Lecture 283 Dependent Tests

Lecture 284 Prioritizing Tests

Lecture 285 Reporters And Asserts

Lecture 286 Parameters And DataProviders

Lecture 287 Multiple Browsers And Parallel Tests

Lecture 288 Listeners

Lecture 289 MultiThreading And Parallel Tests

Lecture 290 Taking Screenshot On Test Failure – Part 1

Lecture 291 Taking Screenshot On Test Failure – Part 2

Quality Assurance professionals and Manual testers looking to start career in test automation,Quality Assurance Automation professionals willing 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 Information:

Udemy | English | 44h 14m | 2.31 GB
Created by: Lets Kode It

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top