[Last updated 1/2024] Selenium WebDriver with Java -Basics to Advanced+Frameworks (Udemy – Vietsub)
About Course
Views
:
What you’ll learn:
By the end of this course,You will be Mastered on Selenium Webdriver with strong Core JAVA basics
You will gain the ability to design PAGEOBJECT, DATADRIVEN&HYBRID Automation FRAMEWORKS from scratch
InDepth understanding of real time Selenium CHALLENGES with 100 + examples
Complete knowledge on TestNG, MAVEN,ANT, JENKINS,LOG4J, CUCUMBER, HTML REPORTS,EXCEL API, GRID PARALLEL TESTING
You will be in a position to pick any website over internet and can automate it with all the possible test cases
You will improve your coding skills in writing best optmized code for Automating testcases
“Last but not least” you can clear any Interview and can Lead Entire Selenium Automation Project from Design Stage
You should be able to verify Data Integrity with the GUI of the application
v.v…
Time video:
54 hours (329 Lessons + Documents)
Teacher:
Rahul Shetty
Total weight:
24.6 GB
Original link:
https://www.udemy.com/course/selenium-real-time-examplesinterview-questions/
Link :
Below The Post
:
Tải video và file sub srt về và dùng phần mềm VLC để xem nhé.
Course Content
30 – File Uploading (AUTO IT) & Downloading with Selenium
-
001 Handling Window Authentication pop ups with Selenium.mp4
07:57 -
002 Examples on handling pop ups with modified webdriver url.mp4
06:48 -
003 What is AutoIT Installation details.mp4
08:42 -
004 Inspecting the window objects and converting into AutoIT code.mp4
10:42 -
005 End to End example on uploading File with AutoIT Selenium.mp4
09:43 -
007 Steps to complete the flow to download file from Application with Selenium.mp4
12:48 -
008 Chrome driver options to configure download path of browser.mp4
19:08
21 – Framework Part 4 – Test Strategy- Control Tests Execution- Run Parallel Tests
-
001 Agenda of implementing Parameterization into tests with TestNG Data provider.mp4
11:05 -
002 Integration of Hashmap to Data provider to send the data as one Hash object.mp4
07:55 -
003 How to read the data from Json files and create the list of Hashmaps for testing.mp4
17:25 -
004 How to Create Screenshot Utility in Base Test class for catching Failed tests.mp4
06:59
22 – Framework Part 5 -Extent HTML reports & TestNG Listeners & Thread Safe execution
-
001 What are Extent reports Quick 30 minutes Tutorial.mp4
27:24 -
002 Integrating Extent reports to existing framework with help of TestNG listeners.mp4
13:49 -
003 Attaching Screenshot to reports from Listeners on automatic Test failures.mp4
18:07 -
004 concurrency problem -Implement ThreadLocal class to avoid sync issues in Tests.mp4
09:51 -
005 IRetry Analyzer to rerun the flaky failed Selenium tests in the framework.mp4
11:03
23 – Framework Part 6 – Test Execution from Maven & Integration with Jenkins CICD
-
001 How to run tests in the framework from terminal using Maven commands.mp4
14:24 -
002 Set Global Parameters using Maven commands and Update tests at run time.mp4
11:44 -
003 Install Jenkins in the local System for CICD.mp4
00:00 -
004 Integrate the Selenium framework with Jenkins and Parameterize jenkin job.mp4
10:43 -
005 How to Run tests in headless mode and integrate the parameter in Jenkins.mp4
09:41 -
006 Schedule Jenkin Jobs with regular expression and trigger nightly Automation jobs.mp4
07:18
24 – Framework Part 7 – Integrating Cucumber Wrapper into Selenium Framework
-
001 Important Note – How much Cucumber does this course cover.mp4
04:50 -
002 Introduction to cucumber and its terminologies with examples.mp4
27:47 -
003 Setting up cucumber dependencies into Framework and create feature files.mp4
12:31 -
004 Implement Step definitions for features and understand regular expressions.mp4
14:30 -
005 Inject Selenium code in Step definition and introduction to Tidy Gherkin Plugin.mp4
08:56 -
006 Introduction to TestNG Test Runner to run Cucumber feature files.mp4
10:49 -
007 Control the Cucumber feature files execution with Tags and Background keywords.mp4
15:23
25 – Framework Part 8- Common Selenium Framework OOPS Interview Questions
-
001 Selenium Framework Interview Questions – Part 1.mp4
12:52 -
002 Selenium Framework Interview Questions – Part 2.mp4
00:00 -
003 Selenium Framework Architecture Diagram – Explained.mp4
08:01
26 – Understand Excel Data Driven Testing Functions with examples
-
001 what is Apache POI API & Download Instructions.mp4
10:09 -
002 Strategy to Access Excel Data.mp4
15:18 -
003 Getting rows and its cells from Sheet.mp4
15:16 -
004 Retrieving Data from Excel based on condition.mp4
08:48 -
005 Practise Exercise- Excel Driven testing -1.mp4
11:45 -
006 Practise Exercise- Excel Driven testing -2.mp4
10:59 -
007 Practise Exercise- Excel Driven testing -3.mp4
10:00 -
008 Importance of Data Provider and Excel Integration for better Data driven.mp4
08:31 -
009 Understand Dataprovider and how it sends data in Multidimensional array.mp4
16:19 -
010 Get Excel dependencies and connect from java code to excel.mp4
21:24 -
011 Live demo on integrating Excel to Dataprovider to parameterize data.mp4
18:02
27 – Cross Browser Testing with Selenium Grid
-
002 What is Selenium Grid Its advantages on bringing down execution time.mp4
12:31 -
003 Getting Started with Grid Infrastructure Setup – Create Components.mp4
18:17 -
004 Create Node Physical machines and register with Grid-Check Grid health.mp4
10:59 -
005 Create Selenium TestNG tests with Desired capabilities & remote webdriver class.mp4
17:28 -
006 Demo on executing the Selenium scripts in Node machines from Grid Hub.mp4
06:10
28 – Selenium 4 Chrome Dev tools Protocol (CDP) Integration Concepts
-
002 What are Chrome Dev tools Why do we need this for Selenium testing.mp4
19:41 -
003 Understand Device metrics override function to simulate browser as mobile.mp4
28:22 -
004 Importance of executeCDP Command to construct the own CDP functions.mp4
09:49 -
005 Localization Testing with Selenium 4 using ChromeDevTools Protocols.mp4
13:39 -
006 How to extract Network Responses and status codes with Selenium CDP Listeners.mp4
24:17 -
007 Intercept Network API Responses with Selenium Chrome dev tools.mp4
28:26 -
008 How to test failed Network request calls with Selenium CDP Commands.mp4
20:57 -
009 Blocking unwanted Network request calls to speed up the execution with Selenium.mp4
14:57 -
010 How to emulate network speed with Selenium Chromedevtools Integration.mp4
23:28 -
011 Working with Basic Authentication using Selenium uriPredicate function.mp4
14:01 -
012 How to log javascript errors from Selenium Script to console for debugging.mp4
16:18
29 – DataBase connection to Selenium Testcases
-
001 Steps to connect Database to Selenium Testcases.mp4
09:18 -
002 mysql download instructions.mp4
07:29 -
003 mySQL server connection procedure.mp4
05:25 -
004 Creating Database in mysql server.mp4
04:47 -
005 Creating Tables in Databases.mp4
08:01 -
006 Inserting records into table.mp4
07:55 -
007 Integration of Database with JDBC API.mp4
07:03 -
008 Steps to conect Database info to Selenium – 1.mp4
16:48 -
010 Steps to connect Database info to Selenium – 2.mp4
06:46
20 – Framework Part 3 -Test Configuration Methods & Global Properties & Parallel Runs
-
001 Creating Base Test which holds Common Test configuration methods.mp4
15:33 -
002 Initialize Driver and create utility to launch App with BeforeMethod annotation.mp4
06:00 -
003 Create new Error Validation Test as per framework Standards developed until now.mp4
13:37 -
004 Implement Test Strategy for Framework on how tests are divided based on modules.mp4
12:42 -
005 Create new Test methods with Dependency attribute based on Test Strategy design.mp4
13:28 -
006 How to run testsclasses in Parallel & apply Groups using TestNG.xml.mp4
09:53
31 – Cross Browser Testing on Cloud using third Party Vendors
-
001 What is Cross browser Testing on Cloud BrowserStack Support to run tests.mp4
24:12 -
002 End to end Test execution on Cloud with BrowserStack (BrowserOS Combinations).mp4
20:39
32 – GIT- Version Control Tutorial
-
001 Introduction to GIT.mp4
08:41 -
002 Importance of Github and its uses.mp4
09:05 -
003 Creating Git config and repositories.mp4
08:39 -
004 How to push code to remote repository.mp4
01:40 -
005 Understanding Staging and commit in git.mp4
11:35 -
006 Add remote repository and push the committed code.mp4
08:53 -
007 End to end working example on Git commands -1.mp4
15:48 -
008 End to end working example on Git commands -2.mp4
06:15 -
009 Importance of Branching in GIT.mp4
24:55 -
010 How to resolve Merge conflicts with GIT.mp4
14:17
33 – (OPTIONAL) Maven- Build Management tool InDepth Information
-
002 Importance of Maven in Framework development.mp4
10:58 -
003 Installing and configuring Maven.mp4
11:04 -
004 Creating Maven Project and Understanding its Terminologies.mp4
10:16 -
005 Understanding POM.xml file and its dependencies.mp4
13:10 -
006 Importance of surefirePlugin in executing Tests.mp4
13:08 -
007 Integration of Testng with Maven.mp4
12:28 -
008 Switching the Tests with Maven profiling.mp4
10:41
34 – Java OOPS Basics for Selenium Part -1
-
013 Usage of inheritance in java.mp4
10:58 -
024 Practise Exercise – Cisco Interview question on Arrays.mp4
18:30 -
023 Practise exercise – Print smallest number in 33 matrix.mp4
12:46 -
022 Logic Program on Multi Dimensional arrays.mp4
07:46 -
020 Ways of initializing arrays and assigning objects.mp4
12:36 -
019 What are Arrays and their usage in Java programmes.mp4
08:56 -
017 How different function overriding from overloading-Explain.mp4
03:52 -
016 Explaining function overloading in java with example.mp4
06:26 -
014 Practical examples on types of inheritances.mp4
07:04 -
002 When should I use While loop.mp4
06:56 -
012 What are Abstract classes and how different they are from Interfaces.mp4
18:35 -
010 How java classes can take advantage of interfaces.mp4
10:10 -
009 What is interface.mp4
11:22 -
007 Practise Exercise – 2- Yahoo Ques ( Inverted sequence pyramid logic program).mp4
09:44 -
006 Practise Exercise on loops -1 { printing pyramid triangle).mp4
12:34 -
005 Explanation on Nested for loops.mp4
08:36 -
003 How do while loop works.mp4
04:53
35 – Core Java Tutorial – Part 2
-
001 Date class concepts.mp4
10:47 -
002 working with calendar objects in java.mp4
06:23 -
003 How constructor play a crucial role.mp4
07:12 -
004 Types of constructors and their usage.mp4
09:58 -
006 What is super keyword.mp4
06:46 -
007 super keyword practical usage.mp4
05:35 -
008 importance of this keyword.mp4
06:09 -
009 Static and Non Static Importance in Java.mp4
23:35 -
010 Final keyword in Java.mp4
08:27 -
011 Packages and their usage in OOPS.mp4
06:31 -
012 Types of packages and how they will help in real time.mp4
08:38 -
013 Importance of access modifiers.mp4
07:38 -
014 Difference between public and private modifers-With Examples.mp4
10:54 -
015 Different kind of exceptions.mp4
09:40 -
016 Try catch Mechanism to handle exceptions.mp4
07:07 -
017 Importance of finally block in java.mp4
06:10
36 – Core Java Tutorial – Part 3- Collections API
-
001 What are Java collections.mp4
06:12 -
002 Implementation of Arrays List.mp4
11:28 -
003 Examples of ArrayList.mp4
05:24 -
005 Implementation of Set interface.mp4
08:26 -
006 Examples of HashSet using Iterator.mp4
08:38 -
007 Implementation of Map interface.mp4
16:56 -
009 Difference between HashMap and HashTable (Interview ).mp4
05:32 -
010 Practise Exercise Priniting unique number- Amazon interview ques.mp4
17:40
37 – Cucumber Behaviour Driven Data -Framework
-
001 Advantages of BDD, Why it is getting popular.mp4
08:03
39 – Bonus Lectures – Defect tracking tool
-
001 Sample Application to derive Test Cases.mp4
10:49 -
002 TestCases continued for the ecommerce App.mp4
05:10 -
003 Test Execution for all test cases and update the result status.mp4
07:58 -
004 Introduction to Bugzilla tool and how to create a bug.mp4
09:11 -
005 Adding More details to bug with understanding of all the fields.mp4
10:51
11 – Real Time Exercises (end to end Programming)
-
001 Practise Exercise- print the links count in the Page.mp4
12:32 -
002 Exercise 1.1-Limiting Webdriver scope.mp4
13:31 -
003 How to open the links in Separate Tabs – Optimized solution.mp4
09:02 -
004 Getting the Titles of child tabs with optimized while loop.mp4
13:46 -
006 Handling calendar UI in Travel websites.mp4
14:36 -
007 Generic method to handle calendar with month and date.mp4
17:02 -
008 Solved example on calendar methods.mp4
03:54
02 – Install Java & Selenium -Get Started with basic Steps of the Selenium WebDriver
-
001 Install Java & Eclipse – Setup Maven Project from Scratch.mp4
16:12 -
002 Setting up Eclipse Maven Project with Selenium dependencies from Scratch.mp4
13:36 -
003 Understanding the core concept of Browser driver classes and Webdriver Interface.mp4
18:08 -
004 How to run tests in Google Chrome & Importance of Chromedriver.exe file.mp4
11:41 -
006 Getting Started with basic Selenium WebDriver methods.mp4
10:53 -
007 How to run tests in Firefox and Edge browser with Gecko and edge drivers.mp4
06:10 -
008 Running the tests in Microsoft Edge browser- Importance of edge driver.mp4
06:11
03 – Brush up Java Concepts for Selenium Automation
-
001 Course Strategy to learn Java basics for Selenium Automation.mp4
02:43 -
002 Introduction to Java variables and Data types with examples.mp4
09:48 -
003 What are Arrays in Java How to initialize and retrieve the values of array.mp4
06:48 -
004 Introduction to For loop to iterate over array of Strings and Integers.mp4
10:35 -
005 Enhanced for loop declaration & using Conditional statements inside the loops.mp4
11:20 -
007 What is Arraylist and differences between Arraylist and Arrays.mp4
09:21 -
008 Iterating over Arrays and Arraylists and its related methods.mp4
08:07 -
009 Strings in Java – How to declare Strings & Important String methods.mp4
15:10 -
010 How to create methods and access methods using Java class objects.mp4
10:57
05 – Locator Techniques& Tools used to identify Objects
-
002 Importance of locators in Selenium WebDriver to identify the elements.mp4
04:48 -
003 Identifying the Web elements with id and name locators with example.mp4
13:49 -
004 Introducing Class name and Css Selector locators to identify elements.mp4
12:16 -
005 Browser plugins- Selectorshub to identify and validate the elements on the page.mp4
08:39 -
006 Working with Xpath and linktext locators and different ways of writing xpaths.mp4
10:32 -
007 Building Customized Xpath and Css Selector locators based on html attributes.mp4
13:19 -
008 Generating xpaths with parent to child tags traverse techniques.mp4
13:51
06 – Advanced Locators Identification & Interview Questions on Parsing Text
-
001 Generating Css selectors based on regular expressions – Example.mp4
22:10 -
003 Identifying web elements based on unique Tag name locators – example.mp4
18:18 -
004 Generating xpaths based on the button texts on the page with the example.mp4
07:03 -
005 Parse the String with Java methods to get the password dynamically from the page.mp4
14:38 -
007 Running the tests in cross browser and how to inspect objects in Edge & Firefox.mp4
04:15 -
008 Identify locators using Siblings with Xpath traverse – example.mp4
11:24 -
009 How to Traverse from child element to parent element with xpath – Example.mp4
05:17 -
010 Automate Browser navigations and window properties with Selenium Webdriver.mp4
06:29
07 – Selenium Webdriver-Techniques to automate Web elements
-
002 Update with latest Selenium Version – Selenium Manager (Beta).mp4
04:15 -
003 Handling Static dropdowns with Select webdriver API.mp4
13:32 -
004 Updated lecture on latest Dropdown looping UI.mp4
16:07 -
006 Handle Dynamic dropdowns with Webdriver API.mp4
18:06 -
007 Parent-Child relationship locator to Identify the objects Uniquely.mp4
13:19 -
009 Handling AutoSuggestive dropdowns using Selenium.mp4
13:17 -
011 Handling Checkbox and getting the size of them with Selenium.mp4
14:40 -
012 Importance of Assertions in Automation testing and how to use them.mp4
16:01 -
014 Handling Calendar UI in travel websites using Selenium.mp4
11:56 -
015 Validating if UI Elements are disabled or enabled with Attributes.mp4
15:36 -
017 End to End Automation using all UI Elements with selenium.mp4
17:06 -
019 Handling Java Alerts using Selenium Webdriver.mp4
18:18
08 – Deep Dive into Functional testing with Selenium
-
001 Code formatting and Debugging.mp4
24:23 -
002 Problem – Adding Items into Cart for Ecommerce App.mp4
08:07 -
003 Sending Array of Products to Cart for checkout.mp4
13:42 -
004 Building Programming Logic to process items in array for Cart.mp4
11:26 -
005 Debugging the code to understand how flow is being built.mp4
19:50 -
006 Fixing the problem of inconsistent locators and making tests clean.mp4
13:48
09 – Synchronization usage in Selenium webdriver
-
001 What is Implicit wait Explain with real time scenario.mp4
11:44 -
002 What is explicit wait Explain with real time scenario.mp4
12:18 -
003 Scenario to automate and necessity of waits in the example.mp4
15:52 -
004 Practical examples on Implicit wait.mp4
15:03 -
005 Practical examples on explicit waits.mp4
16:18 -
007 What is Fluent wait Its advantages.mp4
10:29 -
008 Building Customized methods using FLuent wait.mp4
20:43 -
009 Practise example on Fluent wait.mp4
08:54
10 – Techniques to automate Ajax calls,Child Windows and IFrames
-
001 Handling AjaxMouse Interactions.mp4
11:09 -
002 Actions class-real time example.mp4
11:27 -
003 Window Handle concepts-real time example.mp4
12:35 -
004 Live Example on working with Child windows.mp4
08:34 -
006 How to handle Frames.mp4
11:00 -
007 Frames Techniques-real time example.mp4
14:01
01 – Selenium Introduction
-
08:30
-
06:07
-
004 Selenium Features- What you need to know.mp4
10:18 -
005 Selenium WebDriver Architecture Simplified.mp4
09:27 -
007 Video Player Setting tips for Best Experience in viewing course.mp4
03:22
12 – Practical problems and Methods to Handle them with Selenium
-
001 How to Perform Scrolling with in table and Window level using JavaScriptExecutor.mp4
12:39 -
002 How to handle table Grids in webpage.mp4
09:50 -
003 Parsing String and comparing with Generated Sum value -Exercise.mp4
07:19
13 – Miscellaneous topics in Selenium WebDriver
-
001 Handling HTTPS certifications in Automated browsers.mp4
07:52 -
002 Explore Chrome options to set proxies,plugins & paths on Chrome browser.mp4
09:46 -
004 Maximizing window and deleting cookies.mp4
07:22 -
005 How to take Screenshots in Selenium.mp4
12:27 -
006 Strategy to automate the broken Links with Selenium.mp4
13:08 -
007 Open Connection method to identify status codes of the links.mp4
08:08 -
008 Iterate over all links in the page to validate broken Links mechanism.mp4
10:23 -
009 Importance of Soft Assertions in Selenium WebDriver.mp4
05:49
14 – Selenium Java Streams – Automate Sort, Pagination, Filtering the Web Tables
-
001 Important Note – Plan of learning this Section.mp4
02:31 -
002 Learn everything about Java Streams.mp4
01:15:28 -
003 Perform Web Table Sorting using Selenium Java Streams.mp4
17:46 -
004 Build Custom Selenium methods using Streams Mapper.mp4
15:44 -
005 Automating Pagination Scenarios to search the data using do while loop.mp4
10:39 -
007 Filter the web table using Selenium Java streams.mp4
15:32
15 – Selenium 4.0 – Latest Features
-
001 Introduction to Relative Locators – Part 1.mp4
10:13 -
002 Relative locators with real time examples.mp4
10:06 -
004 Invoking Multiple WindowsTabs from Selenium.mp4
21:05 -
005 Taking WebElement Partial Screenshot with Selenium.mp4
07:34 -
006 -Capturing Height and Width of WebElement for UX validation.mp4
04:34
16 – Framework Part -1 – TestNG
-
001 Why TestNG and Its Advantages.mp4
06:35 -
002 Running testcases in TestNG with out Java compiler.mp4
08:53 -
003 Importance of xml file in Testng configuration.mp4
12:39 -
004 Prioritizing the Testcases with TestNG.mp4
12:08 -
005 Include and Exclude Mechanism to control testcases.mp4
12:13 -
006 Executing the Testcases at Package level with regex.mp4
11:47 -
007 TestNg Annotations part – 1.mp4
12:32 -
008 TestNG Annotations part – 2.mp4
12:41 -
009 Usage of Groups functionality in TestNG.mp4
14:26 -
010 Annotations helper attributes with examples.mp4
11:24 -
011 Parameterising from TestNG xml file.mp4
13:34 -
012 DataProvider Annotation -Parameterizing Testcases – 1.mp4
14:43 -
013 DataProvider Annotation -Parameterizing Testcases-2.mp4
08:32 -
014 Listeners Interface in TestNG framework.mp4
15:34 -
015 Running Tests in parallel and generating Reports.mp4
12:39
17 – Learn Java Object Oriented Principles needed for Framework development
-
001 How TestNG Annotations help with Inheritance to remove boilerPlate code in Test.mp4
09:15 -
002 How to pass values from test through Parameterized Constructor & this keyword.mp4
13:29 -
003 Usage of Super keyword in the Constructor to pass values to Parent Class.mp4
12:58
18 – Framework Part 1 – Create Maven Project and Prepare Functional End to end Test
-
001 FAQs about Framework design – (MUST WATCH).mp4
05:33 -
003 Create new Maven Project and all Framework dependencies.mp4
09:34 -
004 Ecommerce Application Demo which will be used in the Framework.mp4
04:36 -
005 Selenium Program on WebDriverManager – Login- Get Products List.mp4
10:31 -
006 Selenium Program to retrieve product and Add to Cart based on Java Streams.mp4
14:16 -
007 Implementation of explicit wait to handle application synchronously on loading.mp4
10:02 -
008 Logic to verify items in the cart with Streams and Checkout.mp4
09:49 -
009 Wrapping up end to end automation Script on Purchasing Order in Ecommerce App.mp4
10:54
19 – Framework Part 2 – Design Pattern – Page Object & factory Implementation
-
001 What is Page object model Advantages of its implementation.mp4
05:02 -
002 Creating Page object Classes for Login Screen and migrate the test.mp4
13:57 -
003 Implementing Action methods for Page factory web elements to implement logic.mp4
09:20 -
004 Creating Abstract Components to reuse the common methodscode in framework.mp4
13:21 -
005 Page object Class implementation for Product catalogue page and update test.mp4
12:56 -
006 Speed up your test execution – Fix for Application slowness in the backend.mp4
03:44 -
007 Creating common methods to Abstract component and extending it in Page classes.mp4
11:17 -
008 Wrapping up the whole test with complete refactor into Page object model.mp4
11:38