Selenium Java

Testing Dev Nets

Starts From 2019-08-22 01:07:57
Do you want to Enroll Now
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
    • Practical Examples On Strings Handling
  • Conditional Statements
    • If…else…
    • Switchcase
    • Practical Examples With Conditions
  • Loops
    • While Loop
    • For Loop
    • Practical Examples With Loops
  • Arrays
    • Single Dimensional Arrays
    • Two Dimensional Arrays
    • Practical Usage Of Arrays In Selenium
  • Operators
  • What Are Functions?
  • Function Input Parameters
  • Function Return Types
Object Oriented Programming In Java
  • 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
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 Text File Operations
  • Creating/Opening Text Files
  • Reading/Writing Text Files
  • 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
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
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 Operations On Various Elements
  • Browser
  • TextBox
  • ListBox
  • Links
  • Check Box
  • Radio Button
  • HTML Tables
  • Calendars
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
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
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
AutoIT
  • Installing AutoIT
  • Components Of AutoIT
  • Using FinderTool
  • AutoIT Commands
  • Creating Scripts In AutoIT
  • Creating Executable Files
  • Running AutoIT Scripts From 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
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