Selenium WebDriver With Java - Novice To Ninja + Interview
Created by Lets Kode It, Last Updated 29-Feb-2020, Language:English
Selenium WebDriver With Java - Novice To Ninja + Interview
Join the "Top Rated #1 Best Selenium Course" - Basics To Advanced Level With POM, Grid, Maven, Jenkins, Interviews
Created by Lets Kode It, Last Updated 29-Feb-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 using Page Object/Factory Model
- You will be able to implement CONTINUOUS INTEGRATION TESTING using JENKINS
- 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 required skills to automate any web application
Requirements
- Java concepts are covered in the course, no experience needed
- Browsers (Firefox or Chrome)
- Windows/MAC computer
- NO AUTOMATION / CODING EXPERIENCE NEEDED, beginners will be easily able to follow this course
- 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
Description
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
Who this course is for:
- 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 Content
-
Selenium Introduction
4 Lectures 00:17:06-
Course Outcome
Preview00:05:24 -
Instructor Introduction
Preview00:01:07 -
Why Selenium?
Preview00:05:11 -
Selenium WebDriver Architecture - How It Works?
Preview00:05:24
-
-
Setup and installation of required tools and plugins
5 Lectures 00:31:26-
Java Overview and Installation
00:08:07 -
Java Environment Setup - Mac
00:06:36 -
Java Environment Setup - Windows
00:07:04 -
Install Eclipse - Windows
00:05:16 -
Eclipse Installation - Mac
00:04:23
-
-
Java Concepts - Data Types
8 Lectures 01:29:29-
First Program and Some Tips
Preview00:14:48 -
Variables And Data Types
00:18:19 -
Default Variable Values
00:08:57 -
Reference Data Type - Strings Example
00:11:32 -
String Methods - Part 1
00:11:18 -
String Methods - Part 2
00:08:52 -
String Vs StringBuffer Vs StringBuilder - Interview Question
-
Arrays
00:15:43
-
-
Classes And Methods -> Object Oriented Concepts
4 Lectures 00:41:31-
Methods Introduction
00:09:20 -
Methods - Practical Example
00:10:52 -
Understanding Return Type
00:10:19 -
Class Introduction
00:11:00
-
-
Getters And Setters -> Practical Examples
4 Lectures 00:35:28-
Getters-Setters And This Keyword - Part 1
00:11:02 -
Getters-Setters And This Keyword - Part 2
00:09:28 -
Getters-Setters And This Keyword - Part 3
00:03:52 -
Constructors
00:11:06
-
-
How To Inspect Elements On Different Browsers - Add-Ons
8 Lectures 01:01:17-
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:10:07 -
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
4 Lectures 00:25:21-
Setup Selenium WebDriver Environment
00:12:27 -
How To Add Selenium WebDriver JavaDoc
00:04:48 -
Selenium 3.x Update
00:08:06 -
Selenium WebDriver - Setup Resource file
-
-
Selenium WebDriver -> Running Tests On Various Browsers
9 Lectures 00:59:24-
Running Tests On Firefox
00:09:39 -
Running Tests On Google Chrome
Preview00:12:16 -
Running Tests On Internet Explorer
00:10:24 -
Resolving IE Related Issues
00:04:46 -
Requirements To Run Tests On Safari
00:04:39 -
Running Tests On Safari
00:03:12 -
How To Set Drivers In System Path - Mac
00:05:20 -
How To Set Drivers In System Path - Windows
00:06:02 -
Interview Questions
00:03:06
-
-
Multiple Ways To Locate Elements
5 Lectures 00:39:19-
Find Elements Using ID And XPATH
Preview00:10:38 -
Find Elements Using Name
00:04:28 -
Find Elements Using LinkText And PartialLinkText
Preview00:09:33 -
Find Elements Using ClassName
Preview00:08:08 -
Find Elements Using TagName
00:06:32
-
-
CSS Selectors - Advanced Locators
5 Lectures 00:39:59-
Using Ids With CSS Selectors To Find Elements
00:09:55 -
Using Multiple CSS Classes To Find Elements
00:11:27 -
Using Wildcards With CSS Selectors
00:11:28 -
Finding Child Nodes Using CSS Selectors
00:07:09 -
CSS Cheat Sheet
-
-
XPath - Advanced Locators
8 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 -
Exercise With Solution + Interview Question
00:11:40 -
Xpath Cheat Sheet
-
-
Selenium WebDriver -> Working With Web Elements
13 Lectures 01:59:57-
JUnit Introduction
00:09:08 -
How To Click And Type On A Web Element
Preview00:14:27 -
How To Navigate Between Web Pages
00:16:30 -
How To Find The State Of A Web Element (Disabled And Enabled Elements)
00:10:22 -
Radio Buttons And CheckBoxes
00:14:05 -
Working With List Of Elements
00:12:09 -
Understanding Dropdown Elements
00:05:09 -
Working With A Dropdown Element - Practical Example
00:09:37 -
Understanding Multiple Select Elements
00:03:41 -
Working With Multiple Select - Practical Example
00:08:44 -
How To Work With Hidden Elements
00:05:42 -
Working With Hidden Elements - Practical Example
00:10:23 -
Selenium WebDriver - Working With Web Elements - Resource files
-
-
Working With Profiles And Options
4 Lectures 00:22:47-
Firefox Profiles Introduction
00:05:47 -
Using Firefox Profile In Web Automation Code
00:06:19 -
Chrome Options - Bring Up Chrome With Extensions
00:10:41 -
Working With Profiles And Options - Resource files
-
-
Selenium WebDriver -> Useful Methods And Properties
7 Lectures 00:46:50-
How To Get The Text On Element
00:06:27 -
How To Get Value Of Element Attribute
00:06:10 -
Generic Method To Find Elements
00:12:32 -
Generic Method To Find Element List
00:06:26 -
How To Check If Element Is Present
00:09:06 -
Generic Methods -> Code Refactoring
00:06:09 -
Useful Methods - Resource files
-
-
Selenium WebDriver -> Wait Types - Handling Synchronization Issues
7 Lectures 00:55:44-
Implicit Wait Vs Explicit Wait
00:10:59 -
Implicit Wait - Practical Example
00:10:59 -
Explicit Wait - Practical Example
00:08:39 -
Generic Method To Work With Explicit Wait - Part 1
00:11:23 -
Generic Method To Work With Explicit Wait - Part 2
00:07:49 -
Interview Questions
00:05:55 -
Wait Types - Resource files
-
-
Selenium WebDriver -> Advanced Interactions
5 Lectures 00:46:16-
Calendar Selection - working with date pickers
00:08:47 -
Calendar Selection - Practical Example
00:04:08 -
Calendar Selection - Real Time Example
00:06:48 -
Autocomplete - Working With Dynamic Dropdowns
00:14:56 -
How To Take Screenshots
00:11:37
-
-
Selenium WebDriver -> JavaScript Execution
5 Lectures 00:38:35-
Executing JavaScript Commands
00:08:40 -
How To Find Size Of The Window
00:05:31 -
How To Scroll Element Into View
00:08:51 -
How To Click Element Using JavaScript Execution - Part 1
00:04:27 -
How To Click Element Using JavaScript Execution - Part 2
00:11:06
-
-
Selenium WebDriver -> Switch Window And IFrames
5 Lectures 00:48:28-
How To Switch Window Focus
00:11:04 -
Switch To Window - Practical Example
00:08:28 -
How To Work With IFrames
00:11:00 -
Switch To IFrame - Practical Example
00:08:04 -
Handling JavaScript Popup
00:09:52
-
-
Selenium WebDriver -> Working With Actions Class
3 Lectures 00:23:54-
Mouse Hover Actions
00:09:33 -
How To Drag And Drop Element On A Web Page
00:08:01 -
Working With Sliders Actions
00:06:20
-
-
Selenium WebDriver - Key Press Events
4 Lectures 00:30:43-
Introduction
00:04:42 -
How To Press Keyboard Keys
00:10:13 -
How To Send A Key Combination
00:08:44 -
KeyPress Events Using Actions Class
00:07:04
-
-
Popular Interview Questions - Selenium WebDriver Exceptions
4 Lectures 00:38:45-
No Such Element Exception
00:16:00 -
Element Not Clickable At Point Exception
00:12:21 -
Stale Element Exception - Part 1
00:05:24 -
Stale Element Exception - Part 2
00:05:00
-
-
Automation Framework
5 Lectures 01:11:25-
Automation Framework Introduction
00:14:38 -
Page Object Model
00:15:10 -
Creating Object Repository and Page Class
00:10:21 -
Page Factory
00:16:18 -
Find all links on a web page - BONUS
00:14:58
-
-
Logging Infrastructure - Using Log4j2
7 Lectures 00:55:12-
Log4j2 Introduction
00:10:56 -
Using Default Configuration
00:09:56 -
Using Configuration File - Console Logging
00:10:27 -
Using Configuration File - File Logging
00:10:52 -
Working With Custom Loggers
00:06:42 -
Test Case Example Using Log4j2
00:06:19 -
Logging Infrastructure - Resource files
-
-
TestNG Setup
3 Lectures 00:20:43-
TestNG Introduction
00:05:51 -
TestNG Setup
00:09:00 -
How To Add TestNG JavaDoc
00:05:52
-
-
TestNG -> Annotations And Asserts
8 Lectures 01:10:07-
First TestNG Class - Test Annotation
00:09:54 -
TestNG Asserts
00:14:10 -
TestNG Soft Asserts
00:08:17 -
Method And Class Annotations
00:08:41 -
Running A Test Suite
00:12:03 -
BeforeSuite And AfterSuite Annotations
00:08:01 -
BeforeTest And AfterTest Annotations
00:09:01 -
Annotations And Asserts - Resource files
-
-
TestNG -> Advanced Features
7 Lectures 00:42:38-
Prioritizing Test Methods In A Desired Sequence
00:05:11 -
How To Group Test Methods - Part 1
00:09:02 -
How To Group Test Methods - Part 2
00:04:52 -
Understanding Dependent Test Methods
00:10:49 -
How To Disable And Timeout Test Methods
00:05:55 -
How To Preserve Order Of Execution
00:06:49 -
TestNG Advanced Features - Resource files
-
-
TestNG -> Parameters And Parallel
3 Lectures 00:21:54-
How To Provide Parameters To Test Methods
00:12:27 -
How To Run Tests In Parallel
00:09:27 -
TestNG Parameters And Parallel - Resource files
-
-
TestNG -> Parameters And Parallel - Practice Exercise
3 Lectures 00:14:23-
TestNG Practice Exercise Question
00:03:04 -
Practice Exercise Solution - Selenium WebDriver Practical Example
00:11:19 -
Parameters And Parallel Practice Exercise - Resource files
-
-
TestNG -> DataProviders
3 Lectures 00:13:24-
DataProviders - Part 1
00:08:35 -
DataProviders - Part 2
00:04:49 -
DataProviders - Resource files
-
-
TestNG -> ITestResult
2 Lectures 00:17:42-
ITestResult Interface
00:08:35 -
How To Take Screenshot On Failure
00:09:07
-
-
TestNG -> Listeners
5 Lectures 00:43:40-
IInvokedMethodListener
00:14:10 -
ITestListener
00:16:20 -
ISuiteListener
00:06:33 -
TestNG Listeners - Code Refactoring
00:06:37 -
TestNG Listeners - Resource files
-
-
TestNG -> Reporter Logs and HTML Reports
1 Lectures 00:12:35-
TestNG Reporters And Logs
00:12:35
-
-
Extent Reports -> Advanced Reporting
7 Lectures 00:59:38-
Advanced Reporting Introduction And Features
00:09:56 -
Advanced Reporting - Practical Example
00:12:17 -
Attaching Screenshots To Advanced Reports
00:09:05 -
Multiple Test Cases - Practical Example
00:09:28 -
Reporting With Page Object Model
00:11:18 -
Exercise With Solution - Homework
00:07:34 -
Advanced Reporting - Resource files
-
-
Selenium WebDriver -> Data Driven Testing
6 Lectures 00:50:03-
Data Driven Testing Setup
00:07:26 -
Reading Data From Excel File
00:10:31 -
Reading Multiple Data Sets From Excel File
00:08:40 -
Multiple Data Sets Test Case - Practical Example
00:14:41 -
Writing Data To Excel File
00:08:45 -
Data Driven Testing - Resource files
-
-
Selenium WebDriver -> File Upload And Windows Authentication
6 Lectures 00:49:08-
File Upload Windows - Robot
00:10:47 -
File Upload Mac - Robot
00:10:38 -
AutoIT Installation And Finder Tool
00:06:32 -
File Upload Windows - AutoIT
00:11:33 -
Handling Windows Authentication Using AutoIT
00:09:38 -
File Upload And Windows Authentication - Resources
-
-
WebDriver Event Listener
2 Lectures 00:15:55-
WebDriver Event Listener - Part 1
00:08:29 -
WebDriver Event Listener - Part 2
00:07:26
-
-
Cross-Browser Testing Using Selenium Grid 2.0
8 Lectures 01:25:29-
Selenium Grid Introduction
00:07:51 -
Hub And Nodes Configuration - Part 1
00:14:54 -
Hub And Nodes Configuration - Part 2
00:11:46 -
Grid Configuration Using JSON File - Part 1
00:12:45 -
Grid Configuration Using JSON File - Part 2
00:05:37 -
Running Test Case On Selenium Grid Environment
00:14:47 -
Real Time Practical Example Of Selenium Grid
00:17:49 -
Cross-Browser Testing Using Selenium Grid 2.0 - Resource files
-
-
Build Management With Maven
11 Lectures 01:53:46-
Maven Version Information
-
Maven Features and Advantages
Preview00:08:42 -
Setup and Installation (MAC and Windows)
Preview00:14:56 -
Creating And Importing Maven Project
00:12:33 -
Maven Local And Central Repositories
00:09:44 -
POM Explanation - Core Of Maven
00:19:10 -
Build Lifecycle And Maven Commands
00:16:37 -
Maven Project Migration
00:09:33 -
Maven TestNG Integration And Maven Profiles
00:16:09 -
Where To Find TestNG Reports In Maven?
00:06:22 -
Build Management With Maven - Resource files
-
-
Continuous Integration With Jenkins
12 Lectures 01:13:55-
Jenkins Version Information
00:03:07 -
Jenkins Features And Advantages
00:08:50 -
Jenkins Setup And Installation
00:05:49 -
Jenkins Configuration
00:08:04 -
Securing Jenkins
00:06:27 -
Jenkins Plugins Management
00:04:41 -
Jenkins Git Integration
00:03:10 -
Building A Maven Project Using Jenkins
00:06:59 -
Building A Freestyle Project Using Jenkins
00:06:30 -
Building A Remote Project Using Git And Jenkins
00:07:47 -
Jenkins Scheduling Builds On A Git Repository
00:12:31 -
Continuous Integration With Jenkins - Resource files
-
-
Selenium WebDriver Interview Questions - Real Time
3 Lectures 00:27:51-
How To Crack Selenium Webdriver Interviews - Part 1
00:17:51 -
How To Crack Selenium Webdriver Interviews - Part 2
00:10:00 -
Selenium WebDriver Interview Questions - Real Time resource files
-
-
Database Testing
2 Lectures 00:29:19-
Testing MySql And Oracle
00:14:33 -
Testing MongoDB
00:14:46
-
-
Performance Testing
3 Lectures 00:24:18-
Performance Testing Going The System Way
00:14:48 -
Performance Testing By Making A StopWatch
00:09:30 -
Performance Testion - Resource Files
-
-
Behavior Driven Development Using Cucumber
11 Lectures 01:28:57-
Features And Advantages
00:09:09 -
An Example Of Cucumber Template
00:07:18 -
Cucumber Eclipse Plugin Installation
00:02:50 -
Downloading Cucumber Jars
00:08:00 -
Setting Up Cucumber Project
00:04:44 -
Selenium Login Test
00:07:22 -
Understanding The Feature File
00:08:58 -
Gherkin Keywords Explanation
00:12:03 -
Running Tests Using Feature File
00:10:23 -
Understanding Cucumber Options
00:06:24 -
Converting Selenium Test To Cucumber With Step Definition
00:11:46
-
-
Sauce Labs Integration
3 Lectures 00:18:07-
Sauce Labs Introduction
00:06:32 -
How To Get Access Key
00:04:31 -
Sauce Labs Practical Example
00:07:04
-
-
Selenium IDE / WebDriver -> Basics
3 Lectures 00:30:47-
Install Selenium Ide And First Script
Preview00:09:01 -
Generating Webdriver Code Using Selenium IDE
00:15:09 -
Assert vs Verify - Selenium IDE Commands
00:06:37
-
-
Conditional Statements and Loops
5 Lectures 00:44:12-
Conditional Statement
00:10:07 -
Switch Statement
00:09:34 -
While Loop
00:14:43 -
For Loops
00:09:48 -
Conditional Statements and Loops - Resource Files
-
-
Static Keyword
3 Lectures 00:24:31-
Static Keyword - Part 1
00:14:39 -
Static Keyword - Part 2
00:09:52 -
Static Keyword - Resource Files
-
-
Practice Exercise With Solution
4 Lectures 00:23:01-
Practice Exercise With Solution + Interview Question
00:11:12 -
Practice Exercise + Interview Question -> Reverse Characters Of A String
00:02:31 -
Practice Exercise + Interview Solution -> Reverse Characters Of A String
00:09:18 -
Practice Exercise With Solution - Resource Files
-
-
Java Concepts - Object Oriented Programming Concepts
8 Lectures 01:32:28-
Inheritance
Preview00:15:23 -
Access Modifiers And Packages
00:17:04 -
Abstract Class - Abstraction Part 1
00:15:51 -
Interface - Abstraction Part 2
00:12:56 -
Method Overloading
00:14:24 -
More On Method Overloading - Interview Question
00:04:16 -
Method Overriding
00:12:34 -
Java Concepts - Resource Files
-
-
Exception Handling
4 Lectures 00:35:33-
Exceptions - Checked
00:17:21 -
Exceptions - RunTime
00:10:02 -
Reading Properties File
00:08:10 -
Exception Handling - Resource Files
-
-
Java Advanced - Collections Framework
6 Lectures 01:02:24-
Array List
00:12:38 -
Linked List
00:07:41 -
Array List Vs Linked List - Interview Question
00:10:28 -
Sets
00:11:27 -
Maps
00:09:29 -
Maps Iteration
00:10:41
-
-
Conclusion
1 Lectures 00:02:21-
BONUS: What's Next? Some Really Exciting Courses
00:02:21
-

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