Selenium Webdriver with Java (Basics+Advanced+Interview Guide)
Join with us! - "Top Ranked Selenium Course in Internet with 2000+ students learning together with great collaboration
Watch Promo Enroll in Course
* Course covers Java Basics + SeleniumWebdriver + Advanced Selenium+ InterviewPreparation+Framework design( TestNG, ANT, Pageobject, Maven, Jenkins, Excel Datadriven) + Selenium Grid + Selenium DataBase Testing Integration + Selenium Cloud Testing + Performance Testing on Selenium scripts + Mobile testing Basics + Resume Preparation
******YOU NEED NOT HAVE JAVA CODING EXPERIENCE TO START THIS COURSE*********
EVEN NON PROGRAMMING CANDIDATES CAN FOLLOW THIS COURSE COMFORTABLY
"Life Time Instructor Support -Add Trainer in skype for your queries : qaclickacademy
On course completion You will be Mastered in Selenium Automation Testing and can implement Successfully it in your work place or will surely land on High Paying Job
***********************
Click to load all Lectures **********************************
Course Curriculum
-
Preview***Course FAQ's-*** (Must Watch Lecture) (8:30)
-
PreviewSocial proof for BEST SELLER in Selenium Category?**(Must Watch)** (6:08)
-
StartSelenium syllabus walkthrough(**Must watch)
-
StartSelenium Features- What you need to know (10:18)
-
StartSelenium WebDriver Architecture Simplified (9:27)
-
StartSelenium Introductory Notes download
-
StartVideo Player Setting tips for Best Experience in viewing course (3:23)
-
PreviewInstall Java & Eclipse - Setup Maven Project from Scratch (18:33)
-
StartHow to Set JAVAHOME path in MAC (5:15)
-
PreviewUnderstanding the core concept of Browser driver classes and Webdriver Interface (18:08)
-
StartHow to run tests in Google Chrome & Importance of Chromedriver.exe file (8:31)
-
StartTroubleshooting steps if you fail to invoke chrome browser with Selenium (2:52)
-
PreviewGetting Started with basic Selenium WebDriver methods (11:04)
-
StartUpdate with latest Selenium Version - Selenium Manager (Beta) (4:15)
-
StartHow to run tests in Firefox and Edge browser with Gecko and edge drivers (6:10)
-
StartRunning the tests in Microsoft Edge browser- Importance of edge driver (6:11)
-
StartCode Download
-
StartImportant Note about next section
-
StartImportant Note on OS compatibility
-
StartQuiz - Check Your Knowledge
-
StartCourse Strategy to learn Java basics for Selenium Automation (2:43)
-
StartIntroduction to Java variables and Data types with examples (9:48)
-
StartWhat are Arrays in Java? How to initialize and retrieve the values of array (6:48)
-
StartIntroduction to For loop to iterate over array of Strings and Integers (10:35)
-
StartEnhanced for loop declaration & using Conditional statements inside the loops (11:20)
-
StartCode download
-
StartWhat is Arraylist and differences between Arraylist and Arrays (9:21)
-
StartIterating over Arrays and Arraylists and its related methods (8:07)
-
StartStrings in Java - How to declare Strings & Important String methods (15:10)
-
StartHow to create methods and access methods using Java class objects (10:57)
-
StartCode download
-
StartImportant Notes
-
StartImportance of locators in Selenium WebDriver to identify the elements (4:48)
-
StartIdentifying the Web elements with id and name locators with example (13:49)
-
StartIntroducing Class name and Css Selector locators to identify elements (12:16)
-
StartBrowser plugins- Selectorshub to identify and validate the elements on the page (8:39)
-
StartWorking with Xpath and linktext locators and different ways of writing xpaths (10:32)
-
StartBuilding Customized Xpath and Css Selector locators based on html attributes (12:04)
-
StartGenerating xpaths with parent to child tags traverse techniques (13:51)
-
StartGenerating Css selectors based on regular expressions - Example (22:10)
-
StartCode download
-
StartIdentifying web elements based on unique Tag name locators - example (18:18)
-
StartGenerating xpaths based on the button texts on the page with the example (7:03)
-
StartParse the String with Java methods to get the password dynamically from the page (14:38)
-
StartCode Download
-
StartRunning the tests in cross browser and how to inspect objects in Edge & Firefox (4:15)
-
StartIdentify locators using Siblings with Xpath traverse - example (11:24)
-
StartHow to Traverse from child element to parent element with xpath - Example (5:17)
-
StartAutomate Browser navigations and window properties with Selenium Webdriver (6:29)
-
StartCode download
-
StartQuiz - Check Your Knowledge
-
StartImportant Note
-
StartHandling Static dropdowns with Select webdriver API (13:32)
-
PreviewUpdated lecture on latest Dropdown looping UI (16:07)
-
StartCode Snippet download
-
StartHandle Dynamic dropdowns with Webdriver API (18:07)
-
StartParent-Child relationship locator to Identify the objects Uniquely (13:19)
-
StartCode Snippet download
-
StartHandling AutoSuggestive dropdowns using Selenium (13:17)
-
StartAutoSuggestive code download
-
StartHandling Checkbox and getting the size of them with Selenium (14:40)
-
StartImportance of Assertions in Automation testing and how to use them (16:01)
-
StartCode Snippet download
-
StartCheckboxes exercise
-
StartHandling Calendar UI in travel websites using Selenium (11:57)
-
StartValidating if UI Elements are disabled or enabled with Attributes (15:37)
-
StartCode Snippet download
-
StartEnd to End Automation using all UI Elements with selenium (17:06)
-
StartExercise code download
-
StartHandling Java Alerts using Selenium Webdriver (18:19)
-
StartAlerts code download
-
StartQuiz - Check Your Knowledge
-
StartCode formatting and Debugging (24:23)
-
StartProblem - Adding Items into Cart for Ecommerce App (8:07)
-
StartSending Array of Products to Cart for checkout (13:42)
-
StartBuilding Programming Logic to process items in array for Cart (11:26)
-
StartDebugging the code to understand how flow is being built (19:50)
-
StartFixing the problem of inconsistent locators and making tests clean (13:48)
-
Startcode download
-
StartWhat is Implicit wait? Explain with real time scenario (11:45)
-
StartWhat is explicit wait? Explain with real time scenario (12:18)
-
StartScenario to automate and necessity of waits in the example (15:52)
-
StartPractical examples on Implicit wait (15:04)
-
StartPractical examples on explicit waits (16:18)
-
Startcode download
-
StartWhat is Fluent wait? Its advantages (10:29)
-
StartBuilding Customized methods using FLuent wait (20:43)
-
StartPractise example on Fluent wait (8:54)
-
StartQuiz - Check Your Knowledge
-
StartHandling Ajax/Mouse Interactions (11:09)
-
StartActions class-real time example (11:27)
-
StartWindow Handle concepts-real time example (12:35)
-
StartLive Example on working with Child windows (8:34)
-
StartCode download
-
StartHow to handle Frames? (11:00)
-
StartFrames Techniques-real time example (14:01)
-
StartQuiz - Check Your Knowledge
-
StartPractise Exercise- print the links count in the Page (12:33)
-
StartExercise 1.1-Limiting Webdriver scope (13:32)
-
StartHow to open the links in Separate Tabs - Optimized solution (9:02)
-
StartGetting the Titles of child tabs with optimized while loop (13:46)
-
StartCode for Exercises
-
StartHandling calendar UI in Travel websites (15:34)
-
StartGeneric method to handle calendar with month and date (12:16)
-
Startcode download
-
StartQuiz - Check Your Knowledge
-
StartHandling HTTPS certifications (7:53)
-
StartExplore Chrome options to set proxies,plugins & paths on Chrome browser (9:47)
-
StartCode Download
-
StartMaximizing window and deleting cookies (7:22)
-
StartHow to take Screenshots in Selenium (12:27)
-
StartStrategy to automate the broken Links with Selenium (13:08)
-
StartOpen Connection method to identify status codes of the links (8:08)
-
StartIterate over all links in the page to validate broken Links mechanism (10:23)
-
StartImportance of Soft Assertions in Selenium WebDriver (5:49)
-
StartCode download
-
StartQuiz - Check Your Knowledge
-
StartImportant Note - Plan of learning this Section (2:31)
-
StartLearn everything about Java Streams (75:29)
-
StartPerform Web Table Sorting using Selenium Java Streams (17:46)
-
StartBuild Custom Selenium methods using Streams Mapper (15:45)
-
StartAutomating Pagination Scenarios to search the data using do while loop (10:39)
-
StartCode Download
-
StartFilter the web table using Selenium Java streams (15:32)
-
StartCode download
-
StartIntroduction to Relative Locators - Part 1 (10:13)
-
StartRelative locators with real time examples (10:06)
-
StartCode Download
-
StartInvoking Multiple Windows/Tabs from Selenium (21:05)
-
StartTaking WebElement Partial Screenshot with Selenium (7:35)
-
Start-Capturing Height and Width of WebElement for UX validation (4:34)
-
StartCode Download
-
StartWhy TestNG and Its Advantages (6:35)
-
StartRunning testcases in TestNG with out Java compiler (8:54)
-
StartImportance of xml file in Testng configuration (12:39)
-
StartPrioritizing the Testcases with TestNG (12:08)
-
StartInclude and Exclude Mechanism to control testcases (12:14)
-
StartExecuting the Testcases at Package level with regex (11:47)
-
StartTestNg Annotations part - 1 (12:32)
-
StartTestNG Annotations part - 2 (12:41)
-
StartUsage of Groups functionality in TestNG (15:02)
-
StartAnnotations helper attributes with examples (11:24)
-
StartParameterising from TestNG xml file (13:34)
-
StartDataProvider Annotation -Parameterizing Testcases - 1 (14:43)
-
StartDataProvider Annotation -Parameterizing Testcases-2 (8:32)
-
StartListeners Interface in TestNG framework (15:34)
-
StartRunning Tests in parallel and generating Reports (12:39)
-
StartTestNg code download
-
StartQuiz - Check Your Knowledge
-
StartFAQs about Framework design - (MUST WATCH) (5:33)
-
StartComplete Framework Code download
-
StartCreate new Maven Project and all Framework dependencies (9:34)
-
StartEcommerce Application Demo which will be used in the Framework (4:36)
-
StartSelenium Program on WebDriverManager - Login- Get Products List (10:32)
-
StartSelenium Program to retrieve product and Add to Cart based on Java Streams (14:16)
-
StartImplementation of explicit wait to handle application synchronously on loading (10:03)
-
StartLogic to verify items in the cart with Streams and Checkout (9:49)
-
StartWrapping up end to end automation Script on Purchasing Order in Ecommerce App (10:54)
-
StartWhat is Page object model? Advantages of its implementation (5:02)
-
StartCreating Page object Classes for Login Screen and migrate the test (13:58)
-
StartImplementing Action methods for Page factory web elements to implement logic (9:20)
-
StartCreating Abstract Components to reuse the common methods/code in framework (13:22)
-
StartPage object Class implementation for Product catalogue page and update test (12:56)
-
StartSpeed up your test execution - Fix for Application slowness in the backend (3:44)
-
StartCreating common methods to Abstract component and extending it in Page classes (11:17)
-
StartWrapping up the whole test with complete refactor into Page object model (11:38)
-
StartCreating Base Test which holds Common Test configuration methods (15:33)
-
StartInitialize Driver and create utility to launch App with BeforeMethod annotation (6:00)
-
StartCreate new Error Validation Test as per framework Standards developed until now (13:37)
-
StartImplement Test Strategy for Framework on how tests are divided based on modules (12:42)
-
StartCreate new Test methods with Dependency attribute based on Test Strategy design (13:28)
-
StartHow to run tests/classes in Parallel & apply Groups using TestNG.xml (9:53)
-
StartAgenda of implementing Parameterization into tests with TestNG Data provider (11:05)
-
StartIntegration of Hashmap to Data provider to send the data as one Hash object (7:55)
-
StartHow to read the data from Json files and create the list of Hashmaps for testing (17:26)
-
StartHow to Create Screenshot Utility in Base Test class for catching Failed tests (6:59)
-
StartWhat are Extent reports? Quick 30 minutes Tutorial (27:24)
-
StartIntegrating Extent reports to existing framework with help of TestNG listeners (13:49)
-
StartAttaching Screenshot to reports from Listeners on automatic Test failures (18:08)
-
Startconcurrency problem -Implement ThreadLocal class to avoid sync issues in Tests (9:51)
-
StartIRetry Analyzer to rerun the flaky failed Selenium tests in the framework (11:03)
-
StartHow to run tests in the framework from terminal using Maven commands (14:24)
-
StartSet Global Parameters using Maven commands and Update tests at run time (11:45)
-
StartInstall Jenkins in the local System for CI/CD (3:55)
-
StartIntegrate the Selenium framework with Jenkins and Parameterize jenkin job (10:43)
-
StartHow to Run tests in headless mode and integrate the parameter in Jenkins (9:41)
-
StartSchedule Jenkin Jobs with regular expression and trigger nightly Automation jobs (7:18)
-
StartImportant Note - How much Cucumber does this course cover? (4:50)
-
StartIntroduction to cucumber and its terminologies with examples (27:48)
-
StartSetting up cucumber dependencies into Framework and create feature files (12:31)
-
StartImplement Step definitions for features and understand regular expressions (14:30)
-
StartInject Selenium code in Step definition and introduction to Tidy Gherkin Plugin (8:57)
-
StartIntroduction to TestNG Test Runner to run Cucumber feature files (10:49)
-
StartControl the Cucumber feature files execution with Tags and Background keywords (15:23)
-
StartImportant Note
-
StartIntroduction to GIT (8:41)
-
StartImportance of Github and its uses (9:05)
-
StartCreating Git config and repositories (8:39)
-
StartHow to push code to remote repository (1:40)
-
StartUnderstanding Staging and commit in git (11:35)
-
StartAdd remote repository and push the committed code (8:53)
-
StartEnd to end working example on Git commands -1 (15:48)
-
StartEnd to end working example on Git commands -2 (6:15)
-
StartImportance of Branching in GIT (24:55)
-
StartHow to resolve Merge conflicts with GIT (14:17)
-
StartNote on prerequisite topics knowledge
-
StartWhat is Continuous Integration & Delivery. Understand the flow (8:41)
-
StartConfigure GitHub acc and push the Selenium Framework into repository (14:08)
-
StartInstall Fresh Jenkins war & configure necessary plugins & create Selenium Job (24:28)
-
StartUnderstand Github webhook trigger & configure it to activate Selenium Jenkin job (18:49)
-
Startwhat is Apache POI API & Download Instructions (10:09)
-
StartStrategy to Access Excel Data (15:18)
-
StartGetting rows and its cells from Sheet (15:16)
-
StartRetrieving Data from Excel based on condition (8:48)
-
StartPractise Exercise- Excel Driven testing -1 (11:45)
-
StartPractise Exercise- Excel Driven testing -2 (10:59)
-
StartPractise Exercise- Excel Driven testing -3 (10:00)
-
StartImportance of Data Provider and Excel Integration for better Data driven (8:31)
-
StartUnderstand Dataprovider and how it sends data in Multidimensional array (16:19)
-
StartGet Excel dependencies and connect from java code to excel (21:24)
-
StartLive demo on integrating Excel to Dataprovider to parameterize data (18:02)
-
StartCode download
-
StartDownload and uploading file using file attribute sendKeys with Selenium (11:16)
-
StartHandle Synchronized toast messages with explicit wait for appear & disappear (10:05)
-
StartWrite Smart xpath to find table row column cell based on the conditions (12:51)
-
StartAssignment on building excel utilities - You need to solve it please (8:24)
-
StartEnd to end solution for updating excel and uploading the file with validations (27:03)
-
StartCode download
-
StartImportant Note & Code Download
-
StartWhat is Selenium Grid? Its advantages on bringing down execution time (12:31)
-
StartGetting Started with Grid Infrastructure Setup - Create Components (18:18)
-
StartCreate Node Physical machines and register with Grid-Check Grid health (10:59)
-
StartCreate Selenium TestNG tests with Desired capabilities & remote webdriver class (19:45)
-
StartDemo on executing the Selenium scripts in Node machines from Grid Hub (6:10)
-
StartImportant Note
-
StartWhat are Chrome Dev tools? Why do we need this for Selenium testing? (19:41)
-
StartUnderstand Device metrics override function to simulate browser as mobile (28:22)
-
StartImportance of executeCDP Command to construct the own CDP functions (9:49)
-
StartLocalization Testing with Selenium 4 using ChromeDevTools Protocols (13:39)
-
StartHow to extract Network Responses and status codes with Selenium CDP Listeners (24:17)
-
StartIntercept Network /API Responses with Selenium Chrome dev tools (28:26)
-
StartHow to test failed Network request calls with Selenium CDP Commands (20:57)
-
StartBlocking unwanted Network request calls to speed up the execution with Selenium (14:57)
-
StartHow to emulate network speed with Selenium Chromedevtools Integration (23:28)
-
StartWorking with Basic Authentication using Selenium uriPredicate function (14:01)
-
StartHow to log javascript errors from Selenium Script to console for debugging (16:18)
-
StartSteps to connect Database to Selenium Testcases (9:18)
-
Startmysql download instructions (7:29)
-
StartmySQL server connection procedure (5:26)
-
StartCreating Database in mysql server (4:47)
-
StartCreating Tables in Databases (8:01)
-
StartInserting records into table (7:55)
-
StartIntegration of Database with JDBC API (7:03)
-
StartSteps to conect Database info to Selenium - 1 (16:48)
-
StartProgram code download
-
StartSteps to connect Database info to Selenium - 2 (6:46)
-
StartHandling Window Authentication pop ups with Selenium (7:58)
-
StartExamples on handling pop ups with modified webdriver url (6:48)
-
StartWhat is AutoIT? Installation details (8:43)
-
StartInspecting the window objects and converting into AutoIT code (10:42)
-
StartEnd to End example on uploading File with AutoIT Selenium (9:43)
-
StartReference Material for AutoIT
-
StartSteps to complete the flow to download file from Application with Selenium (12:48)
-
StartChrome driver options to configure download path of browser (19:08)
-
StartFull Code download
-
StartImportant Note
-
StartImportance of Maven in Framework development (10:58)
-
StartInstalling and configuring Maven (11:05)
-
StartCreating Maven Project and Understanding its Terminologies (10:16)
-
StartUnderstanding POM.xml file and its dependencies (13:10)
-
StartImportance of surefirePlugin in executing Tests (13:08)
-
StartIntegration of Testng with Maven (12:28)
-
StartSwitching the Tests with Maven profiling (10:41)
-
Startcode download
-
StartQuiz - Check Your Knowledge
-
StartIMportant Note
-
StartWhen should I use While loop? (6:57)
-
StartHow do while loop works? (4:53)
-
Startloops,Conditions code download
-
StartExplanation on Nested for loops (8:36)
-
StartPractise Exercise on loops -1 { printing pyramid triangle) (12:34)
-
StartPractise Exercise - 2- Yahoo Ques : ( Inverted sequence pyramid logic program) (9:44)
-
StartNested loops code download
-
StartWhat is interface? (11:22)
-
StartHow java classes can take advantage of interfaces (10:10)
-
StartInterface code download
-
StartWhat are Abstract classes and how different they are from Interfaces (18:35)
-
StartUsage of inheritance in java (10:58)
-
StartPractical examples on types of inheritances (7:04)
-
StartInheritance code download
-
StartExplaining function overloading in java with example (6:26)
-
StartHow different function overriding from overloading?-Explain (3:53)
-
StartDemonstration code download
-
StartWhat are Arrays and their usage in Java programmes (8:56)
-
StartWays of initializing arrays and assigning objects (12:37)
-
StartArrays code download
-
StartLogic Program on Multi Dimensional arrays (7:47)
-
StartPractise exercise - Print smallest number in 3*3 matrix (12:46)
-
StartPractise Exercise - Cisco Interview question on Arrays (18:30)
-
Startprogramming code download
-
StartDate class concepts (10:47)
-
StartWorking with calendar objects in java (6:23)
-
StartHow constructor play a crucial role (7:12)
-
StartTypes of constructors and their usage (9:58)
-
StartConstructor code download
-
StartWhat is super keyword ? (6:47)
-
Startsuper keyword practical usage (5:35)
-
Startimportance of this keyword (6:09)
-
StartStatic and Non Static Importance in Java (23:35)
-
StartFinal keyword in Java (8:28)
-
StartPackages and their usage in OOPS (6:31)
-
StartTypes of packages and how they will help in real time (8:38)
-
StartImportance of access modifiers (7:38)
-
StartDifference between public and private modifiers-With Examples (10:54)
-
StartDifferent kind of exceptions (9:40)
-
StartTry catch Mechanism to handle exceptions (7:08)
-
StartImportance of finally block in java (6:10)
-
StartException code download
-
StartWhat are Java collections (6:12)
-
StartImplementation of Arrays List (11:28)
-
StartExamples of ArrayList (5:24)
-
StartArray List Code download
-
StartImplementation of Set interface (8:26)
-
StartExamples of HashSet using Iterator (8:38)
-
StartImplementation of Map interface (16:56)
-
StartCode explaining hashset and hashmap
-
StartDifference between HashMap and HashTable (Interview ) (5:32)
-
StartPractise Exercise : Priniting unique number- Amazon interview ques (17:40)
-
Startprogramming code download
-
StartOOPS Interview questions
-
StartJava interview questions
-
StartSample Application to derive Test Cases (10:49)
-
StartTestCases continued for the ecommerce App (5:11)
-
StartTest Execution for all test cases and update the result status (7:59)
-
StartIntroduction to Bugzilla tool and how to create a bug (9:11)
-
StartAdding More details to bug with understanding of all the fields (10:52)
Frequently Asked Questions
Please click on Arrow icon which is present just above this section to load all remaining videos
These videos have been made in such a manner that a layman could also understand Selenium and will start writing the code in Java by end of this course
You will have life time instructor support. You can ask questions any to Trainer (Add him at Skype : qaclickacademy)
Yes, These videos are for Life time and you will have access to any new videos if they are added as apart of this course
Yes, We do train on Interview questions as well as Resume preparation
Yes you will have access to material once you are enrolled with this course
Reviews :
Jagadeesh Royal :
I started this course with zero automation knowledge. After finishing all the lectures with some practice, now I am confidently working with webdriver at work place. The trainer is well experienced and explained every concept in simple way. I suggest this course to everyone who wants to learn automation with webdriver.
Aslam :
I want to Thank you. you made my life easier. I have wasted so much money by attending live training and others. after watching this course I'm confidently attending interviews. I'm ready to explain in smart way than boring bookish knowledge. this course is well designed in sections which makes easier for new comers to understand each module. I strongly recommend this course. 100% value for money. Thank you again Rahul
Cathy :
As a Manual Testing background guy, I always want to become an Automation tester with coding knowledge. But do not know where to start. Finally found this course with friend reference, And things changed drastically, I can automate any web application now over Internet, All the credit goes to Udemy! Excellent platform to boost our carrier
Peter Mootyen
Thank you for your efforts and updates , I have only done the Java bits so far but your instruction and examples are so clear. Will certainly consider any future courses related to testing. Thank You .