Selenium Java

  • Home
  • Selenium Java

Java Programming Basics

  • Why Java For Selenium
  • Installing Java
  • Installing Eclipse
  • First Eclipse Project
  • First Java Program
  • Concept Of Class File
  • Datatypes In Java
  • String Class And Functions
  • (1) Practical Examples On Strings Handling

Arrays

  • 1. Single Dimensional Arrays
  • 2. Two Dimensional Arrays
  • 3. Practical Usage Of Arrays In Selenium
  • Operators
  • What Are Functions?
  • Function Input Parameters
  • Function Return Types

Exception Handling

  • Exception Handing With Try Catch Block
  • Importance Of Exception Handling
  • Exception And Error
  • Throwable Class
  • Final And Finally
  • Throw And Throws
  • Different Types Of Exceptions
  • Need Of Exception Handling In Selenium Framework

Automating Excel File Operations

  • Creating/Opening XLS Files
  • Reading/Writing Microsoft XLS Files
  • Counting Rows And Columns
  • Filling BG/Font Colours
  • Practical Examples

Automating Database Operations

  • Connecting To Databases
  • MySQL
  • Oracle
  • SQL Server
  • Sending SQL Queries To Database
  • Process The Results
  • Practical Examples

Selenium Introduction

  • What Is Selenium?
  • Who Developed Selenium?
  • Selenium Components

Launching AUT And Inspecting Properties Of Elements

  • Launching AUT In FireFox
  • Launching AUT In InternetExplorer
  • Launching AUT In Chrome
  • Launching AUT In Safari
  • Inspecting Properties Of Elements On Different Browsers
  • Installing FireBug And FirePath
  • Creating FireFox Profile

Automating Keyboard And Mouse Events

  • Action Class
  • KeyBoard Events
  • Drag & Drop Actions
  • Mouse Hover Action
  • RightClick, Double Click & Tool Tip

Handling Multiple Windows

  • getwindowHandle()
  • getwindowHandles()
  • Switching Between Windows
  • Handling Elements Present In Different Windows

Handling Alerts

  • accept()
  • dismiss()
  • getText()
  • sendKeys()

Handling Frames

  • What Is IFrame?
  • Locating Frames
  • Switching Between Frames
  • Handling Frames

Handling Ajax Components

  • Handling Ajax Components

Creating Customize XPath/CSS Selectors

  • What Is XPath
  • When To Use XPath
  • Absolute XPath/Relative XPath
  • Specifying Conditions With XPath
  • CSS Selectors
  • Customizing CSS Selector

Database Testing Using Selenium

  • JDBC (Java Database Connectivity)
  • Driver Manager
  • Driver
  • Connection
  • Statement
  • ResultSet
  • SQLException
  • Connecting To DataBases
  • Sending SQL Queries To Database
  • Processing Results
  • Real-time Examples Of Database Testing With Selenium

Selenium GRID

  • What Is Selenium Grid?
  • When To Use Selenium Grid?
  • What Is A Hub And Node?
  • How To Install And Use Grid 2.0?
  • Designing Test Scripts That Can Run On The Grid
  • Using The DesiredCapabilites Object
  • Using The RemoteWebDriver Object
  • Running A Sample Test Case On The Grid
  • Sequential And Parallel Test Execution
  • Running Tests On Different Operating Systems
  • Running Tests On Different Browsers

Maven & Jenkins MAVEN

  • What Is Maven And Why Maven?
  • Installing/Configuring Maven
  • Creating Maven Project
  • Importing Maven Project Into Eclipse
  • What Is POM.xml?
  • Adding Dependencies To POM.xml

Conditional Statements

  • If…else…
  • Switchcase
  • Practical Examples With Conditions

Loops

  • While Loop
  • For Loop
  • Practical Examples With Loops

Object Oriented Programming In Java(STLC)

  • Local Variables
  • Global Variables
  • Static And Non-Static Variables
  • Static And Non-Static Functions
  • Creating Objects In Java
  • Meaning Of Static
  • Why Is Main Method Static?
  • Object And Object References
  • Call By Reference And Value
  • Overloading And Overriding Functions
  • Access Modifiers – Public/Private/Default/Protected
  • Constructors
  • Interface
  • Usage Of Objects In Selenium
  • Inheritance
  • Usage Of Inheritance In Selenium
  • Creating Packages
  • Accessing Classes Across Packages

Automating Text File Operations

  • Creating/Opening Text Files
  • Reading/Writing Text Files
  • Practical Examples

Selenium IDE

  • Installing Selenium IDE
  • Creating Your First Selenium IDE Script
  • How To Use Locators In Selenium IDE
  • How To Enhance A Script Using Selenium IDE
  • Creating And Running Tests
  • Creating And Running Test Suite

WebDriver Introduction

  • Introduction To WebDriver & Comparison With Selenium RC
  • Installing Selenium WebDriver
  • Architecture Of Selenium Webdriver
  • Creating Your First Script In Webdriver

Automating Operations On Various Elements

  • Browser
  • TextBox
  • ListBox
  • Links
  • Check Box
  • Radio Button
  • HTML Tables
  • Calendars

Synchronization

  • ImplicitWait
  • WebDriverWait
  • FluentWait
  • PageLoadTimeout

What Is TestNG?

  • Advantages Of TestNG Over JUnit
  • Why Do We Need TestNG In Selenium?
  • Installing TestNG In Eclipse
  • Creating A New TestNG Test File
  • Test Annotation
  • Running The Test
  • Checking Reports Created By TestNG
  • Generating HTML Reports
  • Annotations Used In TestNG
  • Validating Tests With Assertions
  • Creating Multiple Tests
  • Prioritizing Tests
  • Parameterizing Tests With DataProvider
  • TestNG DataProvider With Excel
  • Creating And Running Test Suites With TestNG.xml
  • Parallel Test Execution With TestNG
  • Cross Browser Testing Using TestNG

Automation Test Frameworks

  • Modular Driven Framework
  • Keyword Driven Framework
  • Data Driven Framework
  • Hybrid Framework

Page Object Model (POM) & Page Factory In Selenium

  • What Is POM
  • Why POM?
  • Advantages Of POM
  • Creating POM Tests
  • What Is Page Factory?
  • Creating Tests With Page Factory

AutoIT

  • Installing AutoIT
  • Components Of AutoIT
  • Using FinderTool
  • AutoIT Commands
  • Creating Scripts In AutoIT
  • Creating Executable Files
  • Running AutoIT Scripts From Selenium

JENKINS

  • Installing/Configuring Jenkins
  • Scheduling Test Execution In Jenkins
  • Auto Mail Configuration In Jenkins
  • What Is Continues Integration?
  • Continues Integration With JENKINS

GIT

  • Downloading And Installing GIT
  • Installing GIT And GITHUB Plug-ins For JENKINS
  • Configuring SSH Host Keys For GIT And JENKINS
  • GIT Bash Commands
  • Uploading Project To GIT

LOG4J

  • Introduction About Logging
  • Logging Problems Without Log4J
  • How To Solve Logging Problem With Log4J
  • What Is Layout?
  • Different Types Of Layouts In Log4J
  • What Is Appender?
  • Different Types Of Appenders

Importent Details

  • 10 November, 2020
  • 10.00AM - 10.00PM
  • Starts From

  • April 06, 2020
  • 16:50:01