Selenium With Java
Selenium With Java
✓ Limitations of IDE
✓ What is automation testing ✓ We can Run the Recording scripts
✓ When to go for automation
against other browsers by using
selenium Web driver
✓ Different Automation Tools (vendor &
open source tools)
Configuring Eclipse IDE for
✓ Advantages of Automation java Selenium
✓ Criteria for Automation
✓ How to create new java project
✓ Difference between Manual Testing
&Automation Testing process ✓ How to create a new java class
Introduction to selenium ✓ Running java class
✓ What is selenium tool ✓ Viewing the results of java program
✓ Use of selenium tool in automation
✓ Features of selenium tool Learning java
✓ Differences between selenium and ✓ Introduction to java programming
other Tools ✓ Data Types in java
Selenium Components
✓ Primitive Data types
✓ Wrapper Classes
✓ Selenium IDE
✓ Declaring Variables
✓ Selenium Web Driver 3
✓ Writing java program and running
✓ Selenium Grid
Conditional Statements
Configuration of Selenium IDE
& Dev.Scripts ✓ If condition
Page 1
✓ How to store values in array ✓ Overriding fields and methods of
✓ Reading values in array parent class
✓ Single in heritance
Exception , error handling ✓ Multi level in heritance
✓ What are exceptions ,errors ✓ Using super keyword
✓ How to handle exceptions in the ✓ Composition/ Aggregation
program ✓ Difference between inheritance and
✓ Using try and catch blocks composition
✓ Types of Exceptions
Interfaces
✓ Using of throws
✓ Throw ✓ What is interface
✓ Throwable ✓ Difference between class and interface
✓ When to use interface
Object Oriented programming Class ✓ Abstract class
✓ What is class
Encapsulation and abstraction
✓ What are fields and method
✓ How to create object for the class ✓ What is hiding data
✓ How to acess fields and methods in ✓ Using access specifires public ,private,
the class protected default
✓ Constructors ✓ Accessing the public methods outside
the class
✓ What is abstract,final class
✓ Variable Types (instance ,local,static) ✓ Difference in accessing in same
package / different package
Polymorphism
✓ What is polymorphism Package
✓ Methods overloading ✓ What is package
✓ Constructor overloading ✓ How to create a package
✓ Passing arguments to methods ✓ How to import package into different
✓ Calling methods in the class class
✓ Return values from method
Collections
✓ Return objects from method
✓ Method arguments callbt value, call ✓ Use of collections
by reference ✓ Advantage of collection using array
Inheritance ✓ How to add ,remove,and insert value
• Why to do inheritance /elements into collections
• How to reuse the fields and methods ✓ Using the collections like
of parant class List,Set,Array list, Hash Table
Page 2
✓ Linked List ✓ Working with table elements
✓ Reading Data from Table
Database Connection(JDBC)
✓ Using Actions class
✓ SQL Server ✓ Handling keyboard,mouse events
✓ My SQL
✓ Oracle Data Driven Testing
✓ What is Data Driven Testing
Miscenllenius
✓ How to parameterize the data to the
✓ Dyanamic binding script using excel
✓ Upcasing, downcasting ✓ Reading ,Writing data into Excel
✓ Autoboxing,unboxing ✓ How to parameterize data to the script
using Flat files
✓ Using String, Date,Math classes and
Examples
Debug Scripts in Eclipse
Web Driver ✓ Understanding Debug
✓ Introduction to Web Driver ✓ Using Breakpoints
✓ Configure Eclipse IDE (Adding ✓ Verify the values during debug
selenium Libraries) ✓ Using step over ,step into
✓ Using Firefox Driver Chrome ,IE,
safari, Opera,Api Handling Windows
✓ Browser Commands ✓ How to handle multiple browser
✓ Web Driver Interaction Commands ✓ Handling alerts
✓ Web Driver Supported Locator names: ✓ Handling Frames
✓ Id,Name,linktext,partiallinktext ✓ Handling windows alerts using (Auto
✓ Tagname,Xpath,css,classname it /sikuli)
✓ Understanding and writing Xpath, Recognizing elements in webpage
types of Xpaths Using xpath ,DOM, CSS
✓ Working with Different Elements and ✓ Running java scripts in webDriver
programming
✓ How to recognize duplicate elements
✓ Editboxes,checkbox,Radiobuttons
✓ Buttons,Links
✓ How to recognize dynamically
changing elements
✓ Selecting values from a Dropdown list ✓ Using Regular expressions
✓ Understanding xpath to locate
elements in web page Configuring other Browserts
✓ Configure IE browser
✓ Configure Chrome browser
Page 3
o Jenkins
✓ Running scripts on different browsers o Autoit
TestNG Framework o Data Provider
• selenium GRID
✓ What is TestNG
✓ Jira Topics
✓ Create TestNG.xml file
✓ detailed topics on Jira tool
✓ Integrate the selenium scripts and run
from TestNG
✓ Report defect
✓ Reporting Results & Analyze
✓ Run Scripts from Multi Browsers ✓ Track Defect
✓ TestNG Annotations
✓ Tags in TestNG xml File Groups ✓ search defect etc
✓ Reporting Results
Selenium Grid
✓ Introduction
✓ RemoteWeb Driver
✓ Configuring hub
✓ Configuring node
✓ Run selenium Web Driver scripts in
parallel selenium Grid
✓ Running scripts on remote computer
Page 4
Page Object Model Framework
✓ Introduction to page object model
✓ Advantages of page object model
✓ Writing scripts Using page
Object Model
✓ Creating Repository class,
Using properties file
✓ Execution of scripts Using
page Object Model
✓ Generating Log files (log4j)
MAVEN
✓ Installing maven in Local Machine
✓ Creating Maven project
✓ Importing Maven project in Eclipse
✓ Understanding of POM .xml
✓ Maven Integration with TestNG
✓ Executing Scripts Using Maven
build tool
✓ Advantages Maven Tool
JENKINS
✓ Introduction to Jenkins
✓ Installing Jenkins with selenium
✓ Setting up a continuous
integration and a continuous
deployment environment
✓ Creating jobs in jenkins tool
✓ Scheduling jobs for timely execution
✓ Integration with selenium scripts
and running scripts
✓ Configure mail notification in jenkins
Page 5
• CV Preparation
• Mock Interviews
• Project Explanation
• Job Assistance Online / offline
• Guest employees classes for real time multi domain experience
• And more.
Page 6