🚨 Time is Running Out: Reserve Your Spot in the Lucky Draw & Claim Rewards! START NOW
watching now
5 Students

Description

What Will You Learn?

  • You'll develop a detailed understanding of Web Automation Frameworks
  • You'll know the main Selenium WebDriver challenges illustrated with real-world examples
  • You'll be able to design and implement structured automation frameworks
  • You'll learn all that you need to perform cross-browser testing with Selenium

Requirements

  • You don't need any automation experience to enter this course
  • Have Firefox or Chrome browser installed on your computer
  • Windows/MAC computer
  • NFT Certificate
  • 252 Lessons
  • Beginner
  • English
  • +100 XP

Share Course on Social media

Curriculum

Course consist of total 38h 40min of content, in total.

Section 1: Promo
01:00
Section 3: Setup and Installation of required tools and plugins
31:28
Java Overview and Installation
08:07
Java Environment Setup - Mac
06:37
Java Environment Setup - Windows
07:04
Eclipse Installation - Windows
05:16
Eclipse Installation - Mac
04:24
Section 4: Java Concepts - Data Types
1:29:34
First Programs And Some Tips
14:49
Variables
18:20
Default Variable Values
08:57
Strings Demo
11:33
String Methods - Part 1
11:19
String Methods - Part 2
08:53
Arrays
15:43
Section 5: Classes And Methods - Object Oriented Concepts
41:34
Methods Introduction
09:21
Methods - Practical Example
10:53
Understanding Return Type
10:20
Class Introduction
11:00
Section 6: Getters And Setters. Practical Examples
35:29
Getters-Setters And This Keyword - Part 1
11:03
Getters-Setters And This Keyword - Part 2
09:28
Getters-Setters And This Keyword - Part 3
03:52
Contructors
11:06
Section 7: In-Depth Java For Beginners
00:32
In-Depth Java For Beginners
Section 8: How To Inspect Elements On Different Browsers. Add-Ons
1:01:23
Introduction
04:04
How To Inspect Elements Using Firefox DevTools
12:42
Firefox Add-on - Try Xpath
06:58
How To Inspect Elements Using Chrome DevTools
10:08
Chrome Extension - Ranorex Selocity
07:16
Chrome Extension - ChroPath
04:44
Tricks To Generate XPath
10:10
Best Element Inspect Tool
05:21
Section 9: Selenium WebDriver. Setup
25:23
Setup Selenium WebDriver Environment
12:27
How To Add Selenium WebDriver JavaDoc
04:49
Selenium 3 Requirements
08:07
Section 10: Selenium WebDriver. Running Tests On Various Browsers
1:06:46
Running Tests On Firefox
09:39
Desired Capabilities Introduction
07:21
Running Tests On Chrome
12:16
Running Tests On Internet Explorer
10:25
Resolving IE Related Issues
04:46
Requirements To Run Tests On Safari
04:39
Running Tests On Safari
03:12
How To Set Drivers In System Path - Mac
05:20
How To Set Drivers In System Path - Windows
06:02
Invoking Different Browsers - Interview Questions
03:06
Section 11: Multiple Ways To Locate Elements
39:20
Find Elements Using ID And XPATH
10:38
Find Elements Using Name
04:29
Find Elements By LinkText
09:33
Find Elements By Classname
08:08
Find Elements By Tagname
06:32
Section 12: CSS Selectors. Advanced Locators
40:01
Using Ids With CSS Selectors To Find Elements
09:56
Using Multiple Css Classes To Find Elements
11:27
Using Wildcards With Css Selectors
11:28
Finding Child Nodes Using Css Selectors
07:10
Section 13: Xpath. Advanced Locators
59:28
Difference Between Absolute And Relative Xpath
12:28
How To Build An Effective Xpath
05:31
Using Text To Build An Effective Xpath
07:45
Build Xpath Using Contains Keyword
06:24
Build Xpath Using Starts-with Keyword
08:02
How To Find Parent And Sibling Nodes
07:38
Exercise With Solution Interview Question
11:40
Section 14: Selenium WebDriver. Working With Web Elements
2:00:01
JUnit Introduction
09:08
How To Click And Type On A Web Element
14:27
How To Navigate Between Web Pages
16:30
How To Find The State Of A Web Element
10:22
Radio Buttons And Checkboxes
14:06
Working With List Of Elements
12:10
Understanding Dropdown Elements
05:10
Working With A Dropdown Element
09:37
Understanding Multiple Select Elements
03:41
Working With Multiple Select - Practical Example
08:44
How To Work With Hidden Elements
05:42
Working With Hidden Elements - Practical Example
10:24
Section 15: Working With Profiles And Options
22:48
Firefox Profiles Introduction
05:48
Using Firefox Profile In Web Automation Code
06:19
Chrome Options - Bring Up Chrome Browser With Extensions
10:41
Section 16: Selenium WebDriver. Useful Methods
46:54
How To Get The Text On Element
06:27
How To Get Value Of Element Attribute
06:11
Generic Method To Find Elements
12:33
Generic Method To Find Element List
06:27
How To Check If Element Is Present
09:07
Generic Methods - Code Refactoring
06:09
Section 17: Selenium WebDriver -> Wait Types - Handling Synchronization Issues
51:19
Implicit Wait Vs Explicit Wait
10:59
Implicit Wait - Practical Example
06:30
Explicit Wait - Practical Example
08:40
Generic Method To Work With Explicit Wait - Part 1
11:24
Generic Methods To Work With Explicit Wait - Part 2
07:50
Interview Questions
05:56
Section 18: Selenium WebDriver. Advanced Interactions
46:18
Calendar Selection Introduction
08:48
Calendar Selection - Practical Example
04:09
Calendar Selection - Real Time Example
06:48
Autocomplete - Working With Dynamic Dropdowns
14:56
How to Take Screenshots
11:37
Section 19: Selenium WebDriver. JavaScript Execution
38:36
Executing JavaScript Commands
08:40
How To Find Size Of The Window
05:32
How To Scroll Element Into View
08:51
Javascript Execution Click - Part 1
04:27
Javascript Execution Click - Part 2
11:06
Section 20: Selenium WebDriver. Switch Window And IFrames
48:28
How To Switch Window Focus
11:04
Switch To Window - Practical Example
08:28
How To Work With Iframes
11:00
Switch To Iframe - Practical Example
08:04
Handling Javascript Popup
09:52
Section 21: Selenium WebDriver. Working With Actions Class
23:57
Mouse Hover Actions
09:34
Drag And Drop Actions
08:02
Working With Sliders Actions
06:21
Section 22: Selenium WebDriver. Key Press Events
30:45
Introduction
04:42
How To Press Keyboard Keys
10:13
How To Send A Key Combination
08:45
Keypress Events Using Actions Class
07:05
Section 23: Popular Interview Questions. Selenium WebDriver Exceptions
38:45
No Such Element Exception
16:00
Element Not Clickable Exception
12:21
Stale Element Exception - Part 1
05:24
Stale Element Exception - Part 2
05:00
Section 24: Automation Framework
1:11:28
Automation Framework Introduction
14:38
Page Object Model
15:10
Creating Object Repository And Page Class
10:22
Page Factory
16:19
Find Links
14:59
Section 25: Logging Infrastructure. Using Log4j2
55:14
Log4j2 Introduction
10:56
Using Default Configuration
09:56
Using Configuration File - Console Logging
10:28
Using Configuration File - File Logging
10:52
Working With Custom Loggers
06:42
Test Case Example Using Log4j2
06:20
Section 26: TestNG Framework Setup
20:44
TestNG Introduction
05:51
TestNG Setup
09:00
How To Add Testng JavaDoc
05:53
Section 27: TestNG Annotations and Asserts
1:10:08
First Testng Class. Test Annotation
09:54
TestNG Asserts
14:10
TestNG Soft Asserts
08:17
Method And Class Annotations
08:42
Running A Test Suite
12:03
BeforeSuite And AfterSuite Annotations
08:01
BeforeTest And AfterTest Annotations
09:01
Section 28: TestNG Advanced Features
42:42
Prioritizing Test Cases In A Desired Sequence
05:12
How To Group Test Methods. Part 1
09:02
How To Group Test Methods. Part 2
04:53
Understanding Dependent Test Methods
10:50
How To Disable And Timeout Test Methods
05:55
How To Preserve Order Of Execution
06:50
Section 29: TestNG Parameters And Parallel
21:55
How To Provide Parameters To Test Methods
12:27
How To Run Tests In Parallel
09:28
Section 30: TestNG Parameters And Parallel - Practice Exercise
14:24
Parameters And Parallel - Practice Exercise
03:04
Parallel Test Execution - Practical Example
11:20
Section 31: TestNG DataProviders
13:25
DataProviders. Part 1
08:35
DataProviders. Part 2
04:50
Section 32: TestNG. ITestResult
17:43
ITestResult Interface
08:36
Taking Screenshot on Failure
09:07
Section 33: TestNG Listeners
43:44
IInvokedMethodListener
14:11
ITestListener
16:21
ISuiteListener
06:34
TestNG Listeners. Code Refactoring
06:38
Section 34: TestNG Reporter Logs And HTML Reports
12:35
TestNG Reporters And Logs
12:35
Section 35: Advanced Reporting
59:36
Advanced Reporting Introduction And Features
09:57
Advanced Reporting - Practical Example
12:18
Attaching Screenshots To Advanced Reports
09:06
Multiple Test Cases Practical Example
09:23
Reporting With Page Object Model
11:18
Exercise With Solution Homework
07:34
Section 36: Selenium WebDriver. Data Driven Testing
49:58
Data Driven Testing Introduction
07:21
Reading Data From Excel File
10:32
Reading Multiple Data Sets From Excel File
08:40
Multiple Data Set Test Case Practical Example
14:39
Writing Data To Excel File
08:46
Section 37: Selenium WebDriver File Upload And Windows Authentication
49:11
File Upload Windows Robot
10:48
File Upload Mac Robot
10:38
AutoIT Installation
06:32
File Upload Windows AutoIT
11:34
Windows Authentication AutoIT
09:39
Section 38: WebDriver Event Listener
15:56
Webdriver Event Listener - Part 1
08:30
Webdriver Event Listener - Part 2
07:26
Section 39: Cross-Browser Testing Using Selenium Grid 2.0
1:25:33
Selenium Grid Introduction
07:52
Hub And Nodes Configuration - Part 1
14:54
Hub And Nodes Configuration - Part 2
11:47
Grid Configuration Using Json File - Part 1
12:45
Grid Configuration Using Json File - Part 2
05:38
Running Test Case On Selenium Grid Environment
14:48
Real Time Practical Example Of Selenium Grid
17:49
Section 40: Build Management With Maven
1:53:51
Maven Features and Advantages
08:42
Maven Setup And Installation
14:57
Creating And Importing Maven Project
12:34
Maven Local And Central Repositories
09:45
POM Explanation
19:10
Build Lifecycle And Maven Commands
16:38
Maven Project Migration
09:33
Maven Testng Integration And Maven Profiles
16:10
Where To Find TestNG Reports In Maven
06:22
Section 41: Continuous Integration With Jenkins
1:13:59
Jenkins Version Information
03:07
Jenkins Features And Advantages
08:51
Jenkins Setup And Installation
05:50
Jenkins Configuration
08:05
Securing Jenkins
06:27
Jenkins Plugins Management
04:41
Jenkins Git Integration
03:10
Building A Maven Project Using Jenkins
06:59
Building A Freestyle Project Using Jenkins
06:31
Building A Remote Project Using Git And Jenkins
07:47
Jenkins Scheduling Builds On A Git Repository
12:31
Section 42: Selenium WebDriver Interview Questions - Real Time
27:52
How To Crack Selenium Webdriver Interviews - Part 1
17:51
How To Crack Selenium Webdriver Interviews - Part 2
10:01
Section 43: Database Testing
29:20
Database Mysql
14:34
Database Mongodb
14:46
Section 44: Performance Testing
24:20
Performance Testing - System
14:49
Performance Testing - Stopwatch
09:31
Section 45: Behavior Driven Development Using Cucumber
1:29:04
Features And Advantages
09:10
An Example Of Cucumber Template
07:18
Cucumber Eclipse Plugin Installation
02:51
Downloading Cucumber Jars
08:01
Setting Up Cucumber Project
04:44
Selenium Login Test
07:23
Understanding The Feature File
08:58
Gherkin Keywords Explanation
12:04
Running Tests Using Feature File
10:23
Understanding Cucumber Options
06:25
Converting Selenium Test To Cucumber With Step Definition
11:47
Section 46: Sauce Labs Integration
18:07
Sauce Labs Introduction
06:32
How To Get Access Key
04:31
Sauce Labs Practical Example
07:04
Section 47: Selenium IDE. WebDriver. Basics
30:49
Install Selenium Ide And First Script
09:02
Generating Webdriver Code Using Selenium IDE
15:10
Assert Vs Verify
06:37
Section 48: Conditional Statements and Loops
44:15
Conditional Statement
10:08
Switch Statement
09:34
While Loop
14:44
For Loops
09:49
Section 49: Static Keyword
24:32
Static Keyword - Part 1
14:39
Static Keyword - Part 2
09:53
Section 50: Practice Exercise With Solution
22:58
Strings HomeWork Interview Question
11:08
Reverse Characters - Interview Question
02:31
Reverse Characters - Solution
09:19
Section 51: Java Concepts - Object Oriented Programming Concepts
1:32:31
Inheritance
15:23
Access Modifiers And Packages
17:04
Abstract Class - Abstraction Part 1
15:52
Interface - Abstraction Part 2
12:57
Method Overloading
14:24
More On Method Overloading - Interview Question
04:17
Method Overriding
12:34
Section 52: Exception Handling
35:34
Exceptions Checked
17:21
Exceptions Runtime
10:02
Reading Properties File
08:11
Section 53: Java Advanced. Collections Framework
1:02:27
Array List
12:38
Linked List
07:41
Array List Vs Linked List - Interview Question
10:29
Sets
11:28
Maps
09:29
Maps Iteration
10:42
Section 54: Conclusion
02:22
BONUS: What's Next? Some Really Exciting Courses
02:22

About the Instructor

Meet Let’s Kode It. It’s a group of passionate software professionals who have more than 10 years of expertise in different areas of software industries. Let’s Kode It offers different programming courses to help people master programming languages like Java, JavaScript, Python, and others.

Let’s Kode It believes that anyone can learn to code and it’s not rocket science. Their goal is to offer high-quality courses on technology which are suitable for beginners as well as intermediates.

The main goal of this group of modern educators is to help everyone learn new skills and find themselves doing what they always wanted to do.

Let’s Kode It team includes professional instructors holding Master’s degrees from reputed universities. They also have experience in working as team leads in multinational companies.

On BitDegree, you can choose from a collection of Let’s Kode It courses. You can learn Python, Java, JavaScript, Selenium and much more. Choose the best course for yourself and start learning programming in no time.

See All Instructor Courses

BitDegree platform reviews