What is Selenium

Selenium is the first thing that comes to mind when one is planning to automate the testing of web applications. Selenium is a beneficial tool because it is not only open source but also a portable software testing framework for web applications that support multiple languages like Java, C#, Ruby, Python.

Selenium Automation Testing using Java Online course Details

Course Duration

40 Days

Mon-Fri

7:30 PM IST

Mode of Training

Online

Selenium Automation Testing using Java Training Course Content


  • Selenium Introduction & Overview
  • Selenium Introduction and Importance
  • Selenium Components- Selenium IDE , Selenium RC, Selenium Web Driver, Selenium Grid
  • Selenium Basic Test
  • How to create a Package in Eclipse?
  • How to create java class in Eclipse?
  • What is a method & How to write a method in a Java Class?
  • What is selenium web driver?
  • How to identify/Inspect Web Element?
  • Driver instructions
  • Importance of @Test
  • Run Basic Test
  • Java_Selenium_Highlight Web Element border
  • Java_Static Methods
  • Java_Static Methods with Parameters
  • Java_Non Static Methods
  • Java_Non Static Methods with Parameters
  • ID
  • Name
  • Class Name
  • Tag Name
  • Link Text
  • Partial Link Text
  • CSS Selector
  • XPath
  • driver.findElement(By.id(“”));
  • driver.findElement(By.name(“”));
  • driver.findElement(By.xpath(“”));
  • driver.findElement(By.className(“”));
  • driver.findElement(By.cssSelector(“”));
  • driver.findElement(By.linkText(“”));
  • driver.findElement(By.partialLinkText(“”));
  • driver.findElements(By.tagName(“”));
  • TestNG Data Provider Lab1
  • TestNG Data Provider Lab2
  • TestNG Data Provider Lab3
  • TestNG Parameters Lab1
  • TestNG Parameters Lab2
  • @Test
  • Annotations
  • @BeforeMethod
  • @BforeClass
  • @BeforeTest
  • @BeforeSuite
  • @AfterMethod
  • @AfterClass
  • @AfterTest
  • @AfterSuite
  • @DataProvider
  • I Reporter
  • I Suite Listener
  • I Test Listener
  • TestNG Email able Report
  • Customize TestNG Email able Report
  • Extent Reports
  • Handling Desktop Operations
  • How to enter keyboard Inputs using Robot Class
  • How to upload a File Upload & Download
  • Implicit Wait
  • Explicit Wait
  • Fluent Wait
  • Thread. Sleep
  • The following are the Expected Conditions that can be used in Explicit Wait
  • alertIsPresent()
  • elementSelectionStateToBe()
  • elementToBeClickable()
  • elementToBeSelected()
  • frameToBeAvaliableAndSwitchToIt()
  • invisibilityOfTheElementLocated()
  • invisibilityOfElementWithText()
  • presenceOfAllElementsLocatedBy()
  • presenceOfElementLocated()
  • textToBePresentInElement()
  • textToBePresentInElementLocated()
  • textToBePresentInElementValue()
  • titleIs()
  • titleContains()
  • visibilityOf()
  • visibilityOfAllElements()
  • visibilityOfAllElementsLocatedBy()
  • visibilityOfElementLocated()
  • Handling Web Elements using Java Script Executor
  • Click operation
  • Send keys
  • Vertical / Horizontal where Web Element is located
  • JavaScript Executor Methods
  • execute Async Script execute Script
  • selectByVisibleText
  • selectByIndex
  • selectByValue
  • Handling Multiple windows
  • driver.get WindowHandles
  • driver.switchTo().window(tabs.get(0))
  • driver.switchTo().window(tabs.get(1))
  • By Index
  • By Name or Id
  • By Web Element
  • driver.switchTo().frame(frames.get(0))
  • driver.switchTo().frame(“Google_ContactForm”);
  • driver.switchTo().frame(findElement(By.id(“GoogleContactForm”)));
  • driver.switchTo().defaultContent();
  • How to generate TestNG.xml
  • How to integrate all Test cases in TestNG.xml batch file
  • How to run TestNG.xml batch file
  • Parallel Tests
  • Parallel Classes
  • Parallel methods
  • Create New Maven Project
  • Import an existing Maven Project in to eclipse
  • What is the Importance of POM.xml
  • Maven Dependencies?
  • Test Execution in Alphabetical Order
  • How to set Priority in TestNG
  • Example: @Test(priority=1)
  • Read/write Test data from .xls
  • Read/write Test data from .xlsx
  • Alert popup messages
  • Page Object Model
  • Page Factory Model
  • Data Driven Framework
  • Keyword driven frame work
  • BDD Cucumber framework
  • Handling Web Tables
  • How to identify Number of Column Headers of a Web Table
  • How to identify Number of Rows of a Web Table
  • How to export Web Table content into an Excel
  • How to write xpath manually & check xpath uniquely identified in a web page
  • Types of XPaths
    • Absolute Xpath
    • Relative Xpath
    • Object Repository
  • How to handle dynamic Web Elements
    • Contains()
    • starts-with
    • Partial LinkText
    • Advanced Xpath Concepts
  • Writing xpath using “OR/AND” logical operators
  • Text()
  • Contains()
  • Following
  • Ancestor
  • Child
  • Preceding
  • Following-sibling
  • Parent
  • Self
  • Descendant
  • starts-with
  • Static -Create Screenshot basic test
  • Dynamic – Dynamically Screenshot captured under fixed Folder
  • Dynamic – Dynamically Screenshot created under desired Folder
  • Mouse Hang Over a Menu > Sub Menu
  • Double Click
  • Context Menu
  • Drag and Drop

Register Now for Selenium Automation Testing using Java Live Demo