Selenium Java : Beginner to Advanced [Live Project]

BY
Udemy

Enrich your understanding of Selenium Java by joining Udemy.

Mode

Online

Fees

₹ 3299

Quick Facts

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

Course overview

Selenium Java: Beginner to Advanced [Live Project] Course will help the students to get a complete overview of Selenium Java from the beginner level concepts to the advanced level step by step along with practical exposure. In the Selenium Java: Beginner to Advanced [Live Project] Online Course developed by Arun Motoori, a Software Testing Blogger & Trainer, the learners will be able to delve deeper into numerous aspects of Selenium Java such as Core Java, Frameworks, Firebug/Firepath Alternatives, Selenium IDE, Selenium WebDriver, Locators and much more. 

Selenium Java: Beginner to Advanced [Live Project] Certification, the online training by Udemy, will discuss Data Driven Framework, Jenkins, Git & GitHub, WebDriverManager, and many more. The course will provide the students with interview questions and answers, videos, notes and etc. The interested folk can enrol in the programme by making the payment. 

The highlights

  • Online course
  • Downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion
  • English videos
  • 30-Day Money-Back Guarantee

Program offerings

  • Full lifetime access
  • Access on mobile and tv
  • Certificate of completion
  • English videos
  • 189 hours on-demand video
  • 418 downloadable resources

Course and certificate fees

Fees information
₹ 3,299
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

After the Selenium Java: Beginner to Advanced [Live Project] Online Certification, the learners will have the opportunity to explore the whole range of concepts of Selenium Java including  XPath,  Cucumber, and BDD, Page Object Model, Data Driven Framework, and a lot more. 

The syllabus

Introduction

  • Course Overview
  • Introduction - Part 1
  • Introduction - Part 2

Locators for Selenium

  • What is HTML?
  • HTML Tags Attribute Names Attribute Values Enclosed Text and HTML Elements
  • Structure of HTML
  • Adding Title to the HTML Web Page
  • Adding Paragraphs to the HTML Web Page
  • Adding Bold, Italic and Underlined text to the HTML Web Page
  • Adding different sizes of headings
  • Adding hyperlinks to the web page
  • Adding Rulers to the Web Page
  • Adding Images to the Web Page
  • Adding Line Breaks to the Web Page
  • Adding Table to the Web Page
  • What are Locators?
  • Different Types of Locators
  • Demonstrating ID locator
  • Demonstrating Name locator
  • Demonstrating Class Name locator
  • Demonstrating Link Text locator
  • Demonstrating CSS Selector locator
  • Demonstrating XPath locator
  • Demonstrating DOM locator
  • Priority of Locators
  • Additional details about different Locators

XPath Expressions in Detail

  • What is an XPath
  • Hierarchy of HTML Source Code
  • Types of XPath Expressions
  • Building Absolute XPath Expressions
  • Advantages and Disadvantages of Absolute XPath Expressions
  • Relative XPath Expressions - First Set of Examples
  • Relative XPath Expressions - Second Set of Examples
  • Relative XPath Expressions - Third Set of Examples
  • Relative XPath Expressions - Fourth Set of Examples
  • Relative XPath Expressions - Fifth Set of Examples
  • Relative XPath Expressions - Sixth Set of Examples
  • Relative XPath Expressions - Seventh Set of Examples
  • XPath Expressions - Wild Cards
  • XPath Expressions - HTML Tables
  • Different XPath Functions
  • text() XPath Function
  • contains() XPath Function
  • starts-with() XPath Function
  • last() XPath Function
  • position() XPath Function
  • Different XPath AXES
  • following XPath AXES
  • preceding XPath AXES
  • following-sibling XPath AXES
  • preceding-sibling XPath AXES
  • parent XPath AXES
  • child XPath AXES
  • ancestor XPath AXES
  • descendant XPath AXES
  • Advantage of Relative Xpath Expressions over Absolute XPath Expressions

CSS Selectors in detail

  • What is a CSS Selector
  • Types of CSS Selectors
  • Building Absolute CSS Selectors
  • Advantages and Disadvantages of Absolute CSS Selectors
  • Relative CSS Selectors - First Set of Examples
  • Relative CSS Selectors - Second Set of Examples
  • Relative CSS Selectors - Third Set of Examples
  • first-child in CSS Selectors
  • last-child in CSS Selectors
  • nth-child in CSS Selectors
  • Comma and Asterisk Symbols in CSS Selectors
  • Starts With, Ends With and Contains Symbols in CSS Selectors
  • Using not in CSS Selectors
  • Using following sibling in CSS Selectors
  • Locating disabled, enabled and selected UI elements using CSS Selectors
  • XPath Expressions are powerful over CSS Selectors
  • CSS Selectors have higher priority over XPath Expressions

FireBug and FirePath Alternatives

  • FireBug got deprecated and discontinued
  • Use SelectorsHub in place of ChroPath
  • SelectorsHub - The Best Alternative
  • List of Alternatives
  • ChroPath for Chrome Browser
  • ChroPath for Firefox Browser
  • ChroPath for Opera Browser
  • devtools-highlighter
  • Try XPath
  • Default Chrome Dev Tools
  • XPath Finder
  • XPath Helper
  • Relative XPath Helper
  • MRI
  • True Path for Chrome
  • True Path for Firefox
  • Ranorex Selocity
  • Default Firefox Dev Tools
  • Chrome Console
  • ChroPath is the best
  • FireBug and Firepath Alternatives

Core Java for Selenium

  • Introduction to Java
  • Java - Part 2
  • Java - Part 3
  • Java - Part 4
  • Java - Part 5
  • Java - Part 6
  • Java - Part 7
  • Java - Part 8
  • Java - Part 9
  • Java - Part 10
  • Java - Part 11
  • Java - Part 12
  • Java - Part 13
  • Java - Part 14
  • Java - Part 15
  • Java - Part 16
  • Java - Part 17
  • Java - Part 18
  • Java - Part 19
  • Java - Part 20

Selenium WebDriver

  • Downloading and Configuring Selenium WebDriver
  • Selenium WebDriver - Part 1
  • Selenium WebDriver - Part 2
  • Selenium WebDriver - Part 3
  • Selenium WebDriver - Part 4
  • Selenium WebDriver - Part 5
  • Selenium WebDriver - Part 6
  • Selenium WebDriver - Part 7
  • Selenium WebDriver - Part 8
  • Selenium WebDriver - Part 9

Frameworks

  • Framework Concepts - Properties Files
  • Framework Concepts - POI API - Part 1
  • Framework Concepts - POI API - Part 2
  • Framework Concepts - Log4j API
  • Framework Concepts - Different ways of Installing TestNG in Eclipse IDE
  • Framework Concepts - TestNG API - Part 1
  • Framework Concepts - TestNG API - Part 2
  • Framework Concepts - TestNG API - Part 3
  • Framework Concepts - Maven
  • Framework Concepts - Extent Reports
  • Framework Concepts - Taking Screen-shots and ANT - Part 1
  • Framework Concepts - ANT - Part 2
  • Data Driven Framework - Part 1
  • Data Driven Framework - Part 2
  • Data Driven Framework - Part 3
  • Data Driven Framework - Part 4
  • Data Driven Framework - Part 5
  • Data Driven Framework - Part 6
  • Cucumber and BDD - Part 1
  • Cucumber and BDD - Part 2
  • Cucumber and BDD - Part 3
  • Cucumber and BDD - Part 4
  • Cucumber and BDD - Part 5
  • Cucumber and BDD - Part 6
  • Page Object Model & Page Factory - Part 1
  • Page Object Model & Page Factory - Part 2
  • Page Object Model & Page Factory - Part 3
  • Page Object Model & Page Factory - Part 4

Real-time Live Project

  • Jenkins, Git and GitHub - Part 1
  • Jenkins, Git and GitHub - Part 2
  • Jenkins, Git and GitHub - Part 3
  • Jenkins, Git and GitHub - Part 4
  • Jenkins, Git and GitHub - Part 5
  • Jenkins, Git and GitHub - Part 6
  • WebDriverManager
  • Live Project - Part 1
  • Live Project - Part 2
  • Live Project - Part 3
  • Live Project - Part 4
  • Live Project - Part 5
  • Live Project - Part 6
  • Live Project - Part 7

Other WebDriver and miscellaneous topics

  • AutoIt - Part 1
  • AutoIt - Part 2
  • Sikuli (SikuliX API)
  • Robot Class
  • Actions Class
  • JavaScript for JavaScriptExecutor
  • DOM (Document Object Model) for JavaScriptExecutor
  • Selenium WebDriver - JavaScriptExecutor
  • JAVA OOPS Concepts
  • Handling XML Files
  • Handling JSON Files
  • Database Testing using Selenium - Database Concepts
  • Database Testing using Selenium - SQL Statements
  • Database Testing using Selenium - JDBC
  • Selenium and Browser Configurations - Firefox
  • Selenium and Browser Configurations - Chrome and IE Browsers
  • Selenium WebDriver - Handling Calendar
  • Selenium WebDriver - Handling Web Tables - Part 1
  • Selenium WebDriver - Handling Web Tables - Part 2
  • Selenium WebDriver - Handling Dynamic Web Tables
  • Selenium WebDriver - Select Class
  • Selenium WebDriver - Handling Random Activities
  • Selenium WebDriver - Handling Frames - Part 1
  • Selenium WebDriver - Handling Frames - Part 2
  • Selenium WebDriver - Handling Cookies
  • Selenium WebDriver - Downloading Files
  • Selenium WebDriver - Password Encryption and Decryption
  • Selenium WebDriver - Event Listeners
  • TestNG Listener
  • Selenium WebDriver - StaleElementReferenceException
  • Selenium WebDriver - sendKeys()
  • Alternatives to FireBug and Firepath

Selenium Grid

  • Selenium Grid - Part 1
  • Selenium Grid - Part 2

Selenium WebDriver Commands (Full List)

  • get() Command
  • maximize() Command
  • fullScreen() Command
  • setSize() Command
  • findElement() Command
  • click() Command
  • id() Command
  • name() Command
  • sendKeys() Command
  • className() Command
  • linkText() Command
  • cssSelector() Command
  • partialLinkText() Command
  • clear() Command
  • getText() Command
  • getTitle() Command
  • getCurrentUrl() Command
  • close() Command
  • quit() Command
  • getAttribute() Command
  • isDisplayed() Command
  • isEnabled() Command
  • isSelected() Command
  • getScreenshotAs() Command
  • getPageSource() Command
  • navigate() Command
  • submit() Command
  • getTagName() Command
  • getSize() Command
  • getLocation() Command
  • xpath() Command
  • findElements() Command
  • tagName() Command
  • getCssValue() Command
  • getClass() Command
  • getWindowHandle(), getWindowHandles(), switchTo() and window() Commands
  • selectByVisibleText() Command
  • selectByIndex() Command
  • selectByValue() Command
  • isMultiple() Command
  • getOptions() Command
  • getFirstSelectedOption() Command
  • getAllSelectedOptions() Command
  • deselectByVisibleText() Command
  • deselectByIndex() Command
  • deselectByValue() Command
  • deselectAll() Command
  • frame() Command
  • parentFrame() Command
  • defaultContent() Command
  • pageLoadTimeout() Command
  • setScriptTimeout() Command
  • implicitlyWait() Command
  • until() and visibilityOfElementLocated() Commands
  • elementToBeClickable() Command
  • invisibilityOfElementLocated() Command
  • alert(), getText(), accept() and dismiss() Commands
  • alertIsPresent() Command
  • sendKeys() Command of Alert Interface
  • moveToElement() Command
  • click() Command of Actions Class
  • dragAndDropBy() Command
  • contextClick() Command
  • doubleClick() Command
  • dragAndDrop() Command
  • keyDown() and keyUp() Commands
  • sendKeys() Command of Actions Class
  • chord() Command
  • switchTo() Command
  • build() and perform() Commands
  • executeScript() Command
  • executeAysncScript() Command
  • getCookies() Command
  • getCookieNamed() Command
  • addCookie() Command
  • deleteCookieNamed() Command
  • deleteCookie() Command
  • deleteAllCookies() Command

Selenium 4 - New Features

  • Selenium 4 - Installing and Configuring
  • Taking Element Screen-shots using getScreenshotAs()
  • Taking Element Screen-shots using TakesScreenshot interface
  • Taking Screen-shots of a section using getScreenshotAs()
  • Taking Screen-shots of a page in Chrome using getScreenshotAs()
  • Taking Screen-shots of a page in Firefox using getFullPageScreenshotAs()
  • Using getRect() for retrieving height, width, x and y co-ordinates of an element
  • Using newWindow() for opening a new blank window or blank tab
  • Relative Locators
  • Chrome Console Logs using DevTools
  • Loading insecure websites using DevTools
  • No Driver Executable Path or WebDriverManager required
  • Using window().fullscreen() to open the Browser Window in Full Screen
  • Switching directly to parent frame using parentFrame()
  • Installing and Uninstalling Add-ons in Firefox
  • Release Details
  • Road Map
  • Selenium WebDriver W3C Standardization
  • New Selenium IDE 4 - The Next Generation
  • Grid 4 - Types and Detailed Configuration
  • Whats new in Selenium 4?
  • New Official Website of Selenium

Additional Topics

  • Downloading Files in Chrome Browser
  • Downloading Files in Firefox Browser
  • Downloading Files in IE 11 Browser
  • Executing Selenium Scripts on Internet Explorer (IE 11) Browser
  • Executing Selenium Automation Scripts on Chrome Headless Browser
  • Selenium WebDriver Architecture
  • Customizing default TestNG Report with logs and screenshots
  • ReortNG Report
  • Soft Assertions in TestNG
  • Executing Selenium Scripts on Edge Browser
  • Executing Selenium Scripts on Opera Browser
  • Executing Selenium Scripts on Linux Ubuntu Machine
  • Using Intellij Editor for Selenium Automation
  • Handling ToolTip using Selenium
  • Zoomin and Zoomout using Selenium Automation
  • Handling JavaScript Alerts, Prompts and Confirmations using Selenium
  • Scrolling lengthy page until the UI element is displayed on the screen using Sel
  • Handling Push Notifications in Chrome Browser using Selenium
  • Retrieving the HTML code of the given Web Element using Selenium
  • Executing Selenium Automation scripts on Firefox Headless Browser
  • Handling Augo Suggestion Text fields using Selenium Action class
  • Screen Recording of Selenium Tests using Monte API
  • WebDriver Click Versus JavaScript Click
  • Disabling the InfoBar Warning in Chrome
  • AShot API - Taking Full Page Screenshots in Selenium WebDriver
  • AShot API - Taking Screenshots of a WebElement in Selenium
  • Rerun Retry Failed Selenium Automation Tests using TestNG
  • Accept All Cookies Options handling using Selenium WebDriver

Interview Questions and Answers

  • What is Selenium ? What are the different components and versions of Selenium?
  • What are Locators, different types of locators and their priorities in Selenium?
  • What are the different types of drivers in Selenium WebDriver?
  • How do I launch the browser using WebDriver?
  • What are the different types of navigation commands in WebDriver?
  • How can you find whether an element is displayed on the screen using Selenium?
  • How can we get a text on a web element using Selenium WebDriver?
  • How to type into a text box using Selenium?
  • How to handle a drop-down field and select a value from it using Selenium?
  • What are the different types of waits available in WebDriver?
  • What is the latest Selenium tool?
  • What do we mean by Selenium 1, Selenium 2 and Selenium 3?
  • When should I use Selenium Grid?
  • What is the difference between / and // in XPath?
  • What is an XPath?
  • What is the difference between driver.close() and driver.quit() commands?
  • Is WebDriver a class or interface?
  • What is the super interface of WebDriver?
  • How to find more than one web element in to a list?
  • Is FirefoxDriver a class or interface?
  • Explain the line of code WebDriver driver = new FirefoxDriver();?
  • How to handle frames in WebDriver?
  • How to click on a hyper-link using Selenium WebDriver?
  • What are the programming languages supported by Selenium WebDriver?
  • What are the operating systems supported by Selenium WebDriver?
  • What are the browsers supported by Selenium WebDriver?
  • What is the difference between Implicit Wait and Explicit Wait?
  • How to read and verify the text on the tool tip using Selenium WebDriver?
  • Can Selenium Automate Desktop Applications?
  • What is the main component of Selenium?
  • What is an XPath, difference between Absolute and Relative XPath with examples?
  • What is the disadvantage of Absolute XPath & why is Relative XPath recommended?
  • What is an Absolute XPath? Write its syntax?
  • What is a Relative XPath? Write its syntax?
  • How to execute JavaScript in Selenium?
  • What is the concept that makes XPath Expressions powerful ?
  • Why CSS Selectors have higher priority over XPath Expressions?
  • Names of add-ons which can auto generate the XPath Expressions and CSS Selectors
  • Java program for printing the even numbers between 1 and 100 using for loop?
  • Write a Java program to find the sum of first 100 numbers using for loop?
  • Prints numbers from 1 to 100. Print number and Divisible by 5 text if divisible?
  • Does Java supports multiple inheritance? Give reasons?
  • What is the parent or base class of all the classes in Java?
  • What is the difference between instance variable and local variable?
  • Is Java a pure 100% Object Oriented Programming language?
  • What is the difference in between Primitive & Non-Primitive Data types in Java?
  • Why Strings are immutable in Java?
  • What is the difference between String and StringBuffer?
  • Accessing all elements inside int[][] a = {{5,2,9},{4,6,8}}; using for loop?
  • Assign different values say integer, character, string etc into a single array?
  • What is the disadvantage of array
  • What is the difference between equals() and == operator?
  • What is the purpose of using Wrapper classes in Java?
  • How to capture screen-shot in Selenium WebDriver?
  • What is Automation Testing?
  • What is the difference between Manual and Automation Testing?
  • What are primitive data types in Java?
  • Can we create an object for an interface?
  • Can we create an object for an abstract class?
  • Can we write Webdriver driver = new Webdriver(); ?
  • What is the purpose of using Constructors in Java?
  • How Constructors are different from Methods in Java?
  • What is the purpose of using 'this' keyword in Java?
  • What is Overloading in Java?
  • What is the purpose of using Packages in Java?
  • Keyword used by Java class to inherit the properties of another Class?
  • How to access the variables and methods of another Class in Java?
  • What is Overriding in Java?
  • Is Overriding applicable for Constructors in Java?
  • What are the different modifiers in Java?
  • What is the difference between default and protected access modifiers in Java?
  • How to select a radio button in Selenium WebDriver?
  • Why do you get NoSuchElementException?
  • How can we fetch the page source in Selenium?
  • How can we fetch the title of the page in Selenium?
  • What is the difference between static and instance variable in Java?
  • What is the difference between static and non-static methods in Java?
  • What happens on specifying final modifier with variables & methods in Java?
  • What is the difference between abstract classes and interfaces in Java?
  • What is the keyword used for inheriting the interfaces in Java?
  • Can Captcha be automated using Selenium?
  • How to clear the text inside the text box fields using Selenium WebDriver?
  • What is the default timeout of Selenium WebDriver?
  • How can we submit a form in Selenium?
  • What is the purpose of getOptions() method?
  • Write an XPath to find all the hyper-links on a web page?
  • What is Select Class in Selenium WebDriver and how to use it?
  • How to handle alerts in Selenium WebDriver?
  • What is click() command in Selenium WebDriver?
  • What is sendKeys() command in Selenium WebDriver?
  • How to delete cookies in Selenium?
  • How to get the href of a link?
  • How do you click on a menu item in a drop down menu?
  • How to get typed text from a textbox?
  • How to type text in a new line inside a text area?
  • How to resize browser window using Selenium WebDriver?
  • How to scroll web page up and down using Selenium WebDriver?
  • How to perform right click (Context Click) action in Selenium WebDriver?
  • How to perform double click action in Selenium WebDriver?
  • How to perform drag and drop action in Selenium WebDriver?
  • How to highlight elements using Selenium WebDriver?

Instructors

Mr Arun Motoori

Mr Arun Motoori
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