Selenium WebDriver with Java -Basics to Advanced+Frameworks

BY
Udemy

Want to learn the Selenium WebDriver with Java from scratch in the online mode? Enrol in Udemy’s short certification.

Mode

Online

Fees

₹ 699 4099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Selenium WebDriver with Java -Basics to Advanced+Frameworks course is an online short programme created by Rahul Shetty providing the learners with the opportunity to master the Selenium Webdriver with strong Core JAVA basics. Once enrolled in the course, the participants will have the opportunity to learn the Selenium Webdriver along with fellow students around the globe. The curriculum will explore  Selenium Automation Testing, Java Basics core, Selenium Webdriver and Advanced Selenium, etc. 

Selenium WebDriver with Java -Basics to Advanced+Frameworks online course, provided by Udemy, is open for all students, even those who are very new to this field without experience in automation or coding. The programme will kick start the learning process from scratch. The programme also provides the learners with the support for preparing for the interview and aid to come up with an ambitious resume. 

Selenium WebDriver with Java -Basics to Advanced+Frameworks certification also offers around 356 videos of content providing all the learners unlimited access to learning materials. 

The highlights

  • Online course 
  • Downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of completion
  •  Interview Preparation support 
  •  English videos with multi-language subtitles
  • 30-Day Money-Back Guarantee

Program offerings

  • 56 hours on-demand video
  • 72 articles
  • 175 downloadable resources
  • Full lifetime access
  • Access on mobile and tv
  • Assignments
  • Certificate of completion
  • English videos
  • Multi-language subtitles

Course and certificate fees

Fees information
₹ 699  ₹4,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

After the completion of Selenium WebDriver with Java -Basics to Advanced+Frameworks online certification, the participants must have learned Selenium Webdriver with strong Core JAVA basics and knowledge of  Mobile Testing Database testing and Performance testing with Selenium. Plus, the learners will have improved their coding skills in writing the best-optimized code for Automated test cases. 

The syllabus

Selenium Introduction

  • ***CourseFAQ's***(Must Watch Lecture)
  • Social proof for BEST SELLER in Selenium Category?**(Must Watch)**
  • Selenium syllabus & How to reach Trainer for Queries?
  • Selenium Features- What you need to know
  • Selenium WebDriver Architecture Simplified
  • Selenium Introductory Notes download
  • Video Player Setting tips for Best Experience in viewing the course

Install Java & Selenium -Get Started with basic Steps of the Selenium WebDriver

  • INstall Java & Eclipse - Setup Maven Project from scratch
  • How to Set JAVAHOME path in MAC
  • Understanding the core concept of Browser driver classes and Webdricer Interface
  • How to run  tests in Google Chrome & Important of Chromefriver.exe file
  • Troubleshooting steps if you fail to invoke chrome browser with selenium
  • Getting Started with basic Selenium WebDriver methodss
  • How to run tests in Firefox and Edge browser with Gecko and edge drivers
  • Running the tests in Microsoft Edge browser-Importance of edge driver
  • Code Download
  • Important Note about next section
  • Important Note on OS compatibility
  • Quiz - Check Your Knowledge

Brush up Java Concepts for Selenium Automatics

  • Course Strategy to learn Java basics for Selenium Automation
  • Introduction to Java variables and Data types with examples
  • What are Arrays in Java? How to initialize and retrieve the values of the array
  • Introduction to For loop to iterate over an array of Strings and Integers
  • Enhanced for loop declaration & using Conditional statements inside the loops
  • Code download
  • What is Arraylist and differences between Arraylist and Arrays
  • Strings in Java - How to declare Strings & Important String methods
  • How to create methods and access methods using Java class objects
  • Code download

CORE JAVA In depth for Manual testers and Beginners

  • 7 hours in-depth Java learning with interview Ques

Locator Techniques& tools used to identify Objects

  • Important Notes
  • Importance of locators in Selenium WebDriver to identify the elements
  • Identifying the Web elements with id and name locators with example
  • Introducing Class name and Css Selector locators to identify elements
  • Browser plugins- Selectorshub to identify and validate the elements on the page
  • Working with Xpath and linktext locators and different ways of writing xpaths
  • Building Customized Xpath and Css Selector locators based on html attributes
  • Generating xpaths with parent-child tags traverse techniques

Advance Locators Identification & interview Questions on Parsing text

  • Generating Css selectors based on regular expressions - Example
  • Code download
  • Identifying web elements based on unique Tag name locators - example
  • Generating xpaths based on the button texts on the page with the example
  • Parse the String with Java methods to get the password dynamically from the page
  • Code Download
  • Running the tests in cross-browser and how to inspect objects in Edge & Firefox
  • Identify locators using Siblings with Xpath traverse - example
  • How to Traverse from child element to parent element with xpath - Example
  • Automate Browser navigations and window properties with Selenium Webdriver
  • Code download
  • Quiz - Check Your Knowledge

Selenium Webdriver->Techniques to automate Web elements

  • Important Note
  • Handling Static dropdowns with Select webdriver API
  • Updated lecture on latest Dropdown looping UI
  • Code Snippet download
  • Handle Dynamic dropdowns with Webdriver API
  • Parent-Child relationship locator to Identify the objects Uniquely
  • Code Snippet download
  • Handling AutoSuggestive dropdowns using Selenium
  • AutoSuggestive code download
  • Handling Checkbox and getting the size of them with Selenium
  • Importance of Assertions in Automation testing and how to use them
  • Code Snippet download
  • Checkboxes exercise
  • Handling Calendar UI in travel websites using Selenium
  • Validating if UI Elements are disabled or enabled with Attributes
  • Code Snippet download
  • End to End Automation using all UI Elements with selenium
  • Exercise code download
  • Handling Java Alerts using Selenium Webdriver
  • Alerts code download
  • UI(Dropdowns,EditBoxes,Error Valdiation) Assignment
  • Quiz - Check Your Knowledge

Deep Dive into Functional testing with Selenium

  • Code formatting and Debugging
  • Problem - Adding Items into Cart for Ecommerce App
  • Sending Array of Products to Cart for checkout
  • Building Programming Logic to process items in the array for Cart
  • Debugging the code to understand how flow is being built
  • Fixing the problem of inconsistent locators and making tests clean
  • code download

Synchronization usage in Selenium webdriver

  • What is Implicit wait? Explain with real time scenario
  • What is explicit wait? Explain with real time scenario
  • Scenario to automate and necessity of waits in the example
  • Practical examples on Implicit wait
  • Practical examples of explicit waits
  • code download
  • Synchronization with Explicit wait - Assignment
  • What is Fluent wait? Its advantages
  • Building Customized methods using FLuent wait
  • Practise example on Fluent wait
  • Quiz - Check Your Knowledge

Techniques to automate Ajax calls, Child Windows and IFrames

  • Handling Ajax/Mouse Interactions
  • Actions class-real time example
  • Window Handle concepts-real time example
  • Live Example on working with Child windows
  • Code download
  • Window Handling Assignment
  • How to handle Frames?
  • Frames Techniques-real time example
  • Frames Assignment
  • Quiz - Check Your Knowledge

Real Time Excercises (end to end Programming)

  • Practise Exercise- print the links count in the Page
  • Exercise 1.1-Limiting Webdriver scope
  • How to open the links in Separate Tabs - Optimized solution
  • Getting the Titles of child tabs with optimized while loop
  • Code for Exercises
  • Practice Exercise- Assignment
  • Handling calendar UI in Travel websites
  • Generic method to handle calendar with month and date
  • Solved example on calendar methods
  • code download
  • Quiz - Check Your Knowledge

Practical problems and Methods to Handle them with Selenium

  • How to Perform Scrolling with in table and Window level using JavaScriptExecutor
  • How to handle table Grids on webpage
  • Parsing String and comparing with Generated Sum value -Exercise
  • Code download
  • Web Tables Assignment
  • Autocomplete Dropdown Assignment
  • Quiz - Check Your Knowledge

MIscellaneous topics in Selenium WebDriver

  • Handling HTTPS certifications
  • SSL certifications code
  • Maximizing window and deleting cookies
  • How to Take Screenshots in Selenium
  • Strategy to automate the broken Links with Selenium
  • Open Connection method to identify status codes of the links
  • Iterate over all links in the page to validate broken Links mechanism
  • Importance of Soft Assertions in Selenium WebDriver
  • Code download
  • Quiz - Check Your Knowledge

Selenium Java Streams - Automate Sort, Pagination, Filteriring the Web Tables

  • Important Note - Plan of learning this Section
  • Learn everything about Java Streams
  • Perform Web Table Sorting using Selenium Java Streams
  • Build Custom Selenium methods using Streams Mapper
  • Automating Pagination Scenarios to search the data using do-while loop
  • Code Download
  • Filter the web table using Selenium Java streams
  • Code download

Cross Browser Testing with Selenium Grid

  • Introduction to Grid
  • Registering Hub with nodes for execution.
  • Registering nodes with Browser drivers
  • Desired capabilities and RemoteWebdriver importance
  • Cross browser testing rules-Grid Program
  • Code and Commands
  • code download

Selenium 4.0 - Latest Features

  • Introduction to Relative Locators - Part 1
  • Relative locators with real-time examples
  • Code Download
  • Invoking Multiple Windows/Tabs from Selenium
  • Taking WebElement Partial Screenshot with Selenium
  • -Capturing Height and Width of WebElement for UX validation
  • Code Download

Selenium 3.0 -Mobile Automation Testing Basics

  • Getting Started with Appium-Mobile Automation Basics

***Framework Learning Plan=Must Watch Lecture****

  • Framework Learning Plan****Must Watch Lecture*****

Framework Part -1 - TestNG

  • Why TestNG and Its Advantages
  • Running testcases in TestNG with out Java compiler
  • Importance of xml file in Testng configuration
  • Prioritizing the Testcases with TestNG
  • Include and Exclude Mechanism to control testcases
  • Executing the Testcases at Package level with regex
  • TestNg Annotations part - 1
  • TestNG Annotations part - 2
  • Usage of Groups functionality in TestNG
  • Annotations helper attributes with examples
  • Parameterising from TestNG xml file
  • DataProvider Annotation -Parameterizing Testcases - 1
  • DataProvider Annotation -Parameterizing Testcases-2
  • Listeners Interface in TestNG framework
  • Running Tests in parallel and generating Reports
  • TestNg code download
  • Quiz - Check Your Knowledge

Framework Part -2 -Global Environmental variables Setup& Reusable Components

  • How to write Global parameters with java code
  • Code Download

Framework Part -3- Maven - Build Management tool

  • Importance of Maven in Framework development
  • Installing and configuring Maven
  • Creating Maven Project and Understanding its Terminologies
  • Understanding POM.xml file and its dependencies
  • Importance of surefirePlugin in executing Tests
  • Integration of Testng with Maven
  • Switching the Tests with Maven profiling
  • code download
  • Quiz - Check Your Knowledge

Framework Part -4- Jenkins- Continous Integration Tool

  • Importance of Jenkins in Test frameworks
  • Install and configure Jenkins
  • Configuring Jenkin Settings and Workspace

Framework Part -5- TestNG Reports for Jenkin Jobs

  • Testng Reporting Plugin into Jenkin jobs
  • POM XML file code

Extent Reporting Basics for Test Execution results in Framework

  • What are the extent Reports and their basic configuration
  • Extent reports generation for Standalone TestNg Tests
  • Code Download

Framework Part -6- Excel Data Driven Testing Utilities

  • what is Apache POI API & Download Instructions
  • Strategy to Access Excel Data
  • Getting rows and its cells from Sheet
  • Retrieving Data from Excel based on condition
  • Practise Exercise- Excel Driven testing -1
  • Practise Exercise- Excel Driven testing -2
  • Practise Exercise- Excel Driven testing -3
  • Code download

Framework Part -7- Logging Framework - log4j

  • Importance of log4j xml file
  • Understanding the xml file to control logging in Testcase
  • Testcase logging with log4j example-1
  • Testcase logging with log4j example continued...
  • Selenium testcase with log4j logging sample example
  • Sample LOg4j XML file

Framework Part -8- Pageobject Pattern & page Factory

  • What is a Page object model?
  • Creating Page object Constructor in classes
  • Object repository Mechanism
  • Practical Exercise explaining Pageobject Model
  • Page object Factory and its advantages
  • Page factory annotations FindBy
  • Practical Example explaining Page factory Model
  • page object Code download

Framework building from scratch - Real time Project

  • Where can I download the code of this Section?
  • End to end framework Agenda- Must Watch
  • Create Maven Test project & Configure Framework dependencies
  • Design base Test with global variables setup
  • Implement Pageobject Mechanism to drive tests
  • Create Multiple tests with centralized data
  • Parameterizing the Tests with mutiple data with TestNG
  • Asserting the Testcases with validations
  • Be a Mentor or Get Guidance from QA Community
  • Adding Tests to Suite in framework guidelines
  • Converting Framework into Testng and configuring TestNG xm file
  • Configuring Tests with setup and Teardown in TestNG framework
  • Integrating Log4j logging API into Framework
  • Fixing the framework issues by tweaking TestNG xml file
  • Screenshots on failure- TestNG Listeners
  • How to send Driver object of TestInstance to Listener on Test failure
  • Extent reports on Generation on Test Execution
  • How to make Framework Thread-safe for Parallel execution
  • Optimizing Page objects feature with smart way of objects creation
  • Integrating Project to Jenkins CI tool
  • Code download

Selenium Framework Optimization & Interview questions

  • How to parameterize Jenkin build with Multi options profile
  • Live example in parameterizing job with multiple browser options
  • Coding standards to achieve encapsulation in the framework
  • Remove hardcoded paths in the framework by generating paths dynamically
  • How to execute tests in chrome headless mode?
  • Where are Inheritance, Interfaces, and Statics are used in the framework
  • Best approach on how to consolidate test cases into different classes
  • Demonstration on clubbing tests into classes in the framework
  • Code Download
  • Hungry in learning Architect-level Advanced Framework?
  • Job openings USA Selenium testers
  • How to showcase Selenium experience to recruiters?

Selenium 4 Chrome Dev tools Protocol (CDP) Integration Concepts

  • Important Note
  • What are Chrome Dev tools? Why do we need this for Selenium testing?
  • Understand Device metrics override function to simulate browser as mobile
  • Importance of execute CDP Command to construct the own CDP functions
  • Localization Testing with Selenium 4 using ChromeDevTools Protocols
  • How to extract Network Responses and status codes with Selenium CDP Listeners
  • Intercept Network /API Responses with Selenium Chrome dev tools
  • How to test failed Network request calls with Selenium CDP Commands
  • Blocking unwanted Network request calls to speed up the execution with Selenium
  • How to emulate network speed with Selenium Chromedevtools Integration
  • Working with Basic Authentication using Selenium uriPredicate function
  • How to log javascript errors from Selenium Script to console for debugging

DataBase connection to Selenium Testcases

  • Steps to connect Database to Selenium Testcases
  • MySQL download instructions
  • MySQL server connection procedure
  • Creating Database in mysql server
  • Creating Tables in Databases
  • Inserting records into a table
  • Integration of Database with JDBC API
  • Steps to connect Database info to Selenium - 1
  • Program code download
  • Steps to connect Database info to Selenium - 2

Java OOPS Basics for Selenium Part -1

  • IMportant Note
  • When should I use While loop?
  • How do while loop works?
  • loops,Conditions code download
  • Explanation on Nested for loops
  • Practise Exercise on loops -1 { printing pyramid triangle)
  • Practise Exercise - 2- Yahoo Ques : ( Inverted sequence pyramid logic program)
  • Nested loops code download
  • What is interface?
  • How java classes can take advantage of interfaces
  • Interface code download
  • What are Abstract classes and how different they are from Interfaces
  • Usage of inheritance in java
  • Practical examples on types of inheritances
  • Inheritance code download
  • Explaining function overloading in java with example
  • How different function overriding from overloading?-Explain
  • Demonstration code download
  • What are Arrays and their usage in Java programmes
  • Ways of initializing arrays and assigning objects
  • Arrays code download
  • Logic Program on Multi Dimensional arrays
  • Practise exercise - Print smallest number in 3*3 matrix
  • Practise Exercise - Cisco Interview question on Arrays
  • programming code download

Core Java Tutorial - Part 2

  • Date class concepts
  • working with calendar objects in java
  • How constructor play a crucial role
  • Types of constructors and their usage
  • Constrructor code download
  • What is super keyword ?
  • super keyword practical usage
  • importance of this keyword
  • Static and Non Static Importance in Java
  • Final keyword in Java
  • Packages and their usage in OOPS
  • Types of packages and how they will help in real time
  • Importance of access modifiers
  • Difference between public and private modifers-With Examples
  • Different kinds of exceptions
  • Try catch Mechanism to handle exceptions
  • Importance of finally block in java
  • Exception code download

Core Java Tutorial - Part 3- Collections API

  • What are Java collections
  • Implementation of Arrays List
  • Examples of ArrayList
  • Array List Code download
  • Implementation of Set interface
  • Examples of HashSet using Iterator
  • Implementation of Map interface
  • Code explaining hashset and hashmap
  • Difference between HashMap and HashTable (Interview )
  • Practise Exercise : Priniting unique number- Amazon interview ques
  • programming code download
  • OOPS Interview questions
  • Java interview questions

Cucumber Behaviour Driven Data -Framework

  • Cucumber Framework Design Plan
  • Template in writing Business requirements
  • QA role in BDD
  • Template in writing testcases for Business Scenarios
  • Advantages of BDD, Why it is getting popular
  • BDD documentation download
  • cucumber project template
  • Understanding cucumber dependencies
  • Understanding Cucumber Framework terminlogies
  • Mapping step defination to feature file
  • TidyGherkin plugin to generate step definations
  • Running tests with TestRunner
  • Importance of Regular expressions in feature files
  • Reusing functions with variable Data
  • Adding cucumber knowledge to Existing framework
  • Create Selenium Feature files with Step defination Implementation
  • Add page objects and handle dynamic popups in home page
  • Parameterizing Selenium tests with Cucumber
  • Integrate Cucumber with TestNG and Maven
  • Code download
  • Cucumber code download

GIT- Version Control Titorial

  • Introduction to GIT
  • Importance of Github and its uses
  • Creating Git config and repositories
  • How to push code to the remote repository
  • Understanding Staging and commit in git
  • Add remote repository and push the committed code
  • End to end working example on Git commands -1
  • End to end working example on Git commands -2
  • Importance of Branching in GIT
  • How to resolve Merge conflicts with GIT

Cloud Testing with selenium-Sauce Labs

  • Cloud Testing Basics and Vendors which supports them
  • Sauce Labs registration for Connectivity
  • Running Selenium Testcases on Cloud
  • code download

File Uploading (AUTO IT) & Downloading with Selenium

  • Handling Window Authentication pop ups with Selenium
  • Examples on handling pop ups with modified webdriver url
  • What is AutoIT? Installation details
  • Inspecting the window objects and converting into AutoIT code
  • End to End example on uploading File with AutoIT Selenium
  • Reference Material for AutoIT
  • Steps to complete the flow to download file from Application with Selenium
  • Chrome driver options to configure download path of browser
  • Full Code download

Selwnium Multiple Choice Question for Interview

  • Selenium Multiple Choice Questions asked in Interviews

Bonus Lecture - Defect tracking tool

  • Sample Application to derive Test Cases
  • TestCases continued for the eCommerce App
  • Test Execution for all test cases and update the result status
  • Introduction to Bugzilla tool and how to create a bug
  • Adding More details to a bug with an understanding of all the fields

Bonus Lecture

  • Bonus lecture

Instructors

Mr Rahul Shetty
Instructor
Freelancer

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books