Class Room | Online Training
Selenium with Java
Selenium is an open source testing tool that automates web browsers by providing an interface that lets you write test scripts in various programming language sliek Ruby, Java, NodeJS, Python, C# and much more.Our extensive training will cover the main components like Selenium IDE, Selenium RC, WebDriver and Selenium Grid of the Selenium Course by giving the students hands-on learning experience with live projects and case studies. Beginners as well as professionals can take up the course in order to enhance and upgrade their skills.
- We always focus on technical excellence
- We will provide exclusive training on Selenium Testing which need to be tested on applications
- Our training methods are extensive with a customized course curriculum fit to match the standards of the industrial requirements and taught by highly trained and professional Testing trainers
Selenium Testing Course
Selenium, in contrast to its competitors, is quite simple to use. The tool’s user interface is designed to make it simple for users to grasp, with features like “click of a button” and “enter text in any of the field boxes.”With a simple set of instructions, Selenium can automate the test process. To put it another way, you don’t need much programming experience to use this tool.
Selenium is a whole bundle, not just a single tool. It’s a collection of tools made up of several components, each of which plays a specific role in the development of web applications. Selenium has a big and active user community that provides extensive assistance. As a result, the tool is extremely versatile and cost-effective.
Despite the availability of various tools, Selenium was remained the primary choice for many testing projects.Selenium should also be your first choice if you’re looking for a tool that requires little programming skills.Selenium is a versatile testing solution, because to its open source nature and cross-platform interoperability. When it comes to test automation, Selenium is the greatest option for a company.
Introduction
What is Automation Testing?
Difference between Manual & Automation Testing
Licensed Open Source Automation Tools
Overview of Selenium
Differences between Selenium and other Tools
Configuring Eclipse IDE
Installation of Java
Installation Eclipse IDE
How to create new java project
How to create a new java class
Compiling and Running java class
Analyzing the results of java program
Data Types and Variables
Introduction to Java programming
Primitive and Non-Primitive Data types
Types of Variable (Local, Instance and Static Variables)
What is an Array?
Type of Arrays
Working with Single Dimensional and Multi-Dimensional Arrays
Conditional Statements
If else condition
Nested If Else Condition
Switch case statement
Examples for all the above conditions
Loop Statements
While loop
Do while
For loop
For each loop
Examples for all the above loops
Classes and Objects
How to create Classes ,Objects and Object References
Working with Constructors
Working with Methods(instance, static)
How to write user defined methods
Method arguments call by value and call by reference
Encapsulation
What is Package
Access Modifiers (private, default, protected and public)
Encapsulation
Inheritance
What is Inheritance?
Why to use Inheritance?
Single Level Inheritance, Multi-Level Inheritance
Inheritance(Is a Relationship) composition(Has a Relationship)
super keyword
this keyword
Polymorphism
What is polymorphism?
Compiletime Polymorphism
Method overloading
Constructor overloading
Runtime Polymorphism
Method Overriding
final keyword
Interface & Abstract Class
How to define Interface
How to implement Interface
Multiple Inheritances (Through Interface)
How to define Abstract Class
Implements extends
Interface Abstract class vs. Concrete Class
Exception handling
What are exceptions and errors?
Checked Exception or Compiletime Exception
Unchecked Exception or Runtime Exception
How to handle exceptions in the program?
Using try , catch and finally blocks
throw
Collections
Overview of Collections API
Arrays vs Collections
List, Set, Map interfaces
Working with elements of a Collection
Examples for all the above concepts
Database Connection (JDBC)
How to configure MySQL database
How to configure with Eclipse
Connection Interface Commands
Statement Interface Commands
ResultSet Interface Commands
How to execute query
Debug Java code / Scripts in Eclipse
Understanding Debug
Using Breakpoints
Verify the values during debug
Using step over, step into
Selenium WebDriver
Features and Limitations of Selenium Webdriver
Configure Selenium with Eclipse IDE (Adding selenium Libraries)
Configure Selenium with Chrome, Firefox Driver, IE, Edge browsers
WebDriver Interface
ChromeDriver, FirefoxDriver,InternetExplorerDriver,EdgeDriver classes
Browser Navigation Commands
Handling Cookies
Locators
Object Identification
findElement and findElements
Different types of Locators
Html Tags and DOM structure
Identifying Objects using Xpath and cssSelectors
How to use Regular Expressions in Xpath and CssSelectors
TextField, Checkbox, RadioButtons, Links and Buttons
WebElement Interface methods
Handling TextField and Text Area
Handling Checkbox’s
Handling RadioButtons
Handling Links and Buttons
Dropdowns, Alerts, Frames
Handling dropdowns/listboxes
Select Class methods
Handling alerts
Alert interface methods
Handling Frames /IFrames
TargetLocator interface methods
Actions Class, WebTable, Calendar
Mouse Events
Click,doubleClick,contectClick,dragAndDrop,clickAndHold,release
Keyboard Events
How to scroll page
Handling Auto Suggestions
Working with Web Table Elements
Extracting data from WebTable’s
Select date from calendar
TakesScreenshot, JavaScript Executor
Capture screenshot
How to perform actions using Java Script
Scroll into view
Highlight objects
Synchronization and Windows
How to use implicitWait, pageLoadTimeout
How to use ExplicitWait
How to implement WebDriverWait
What are different ExpectedConditions and how to use
How to implement FluentWait
How to handle multiple browsers or Tabs
Robot
File upload/download with Robot
Apache POI
Configuration of Apache
Workbook ,Sheet ,Row ,Cell Interfaces methods
HSSFWorkbook, HSSFSheet, HSSFRow, HSSFCell methods
XSSFWorkbook, XSSFSheet, XSSFRow, XSSFCell methods
How to read data from Excel file(XLS or XLSX)
How to write data to Excel file(XLS or XLSX)
TestNG
TestNG Features
Configuration of TestNG with Eclipse IDE
Different TestNG Annotations
Create xml file
Reporting Results
Assert methods
Hard Assert Soft Assert
How to pass parameters using xml
How to use DataProvider
Listeners
Cross browser testing
Sequential Execution Parallel Execution
Cucumber
Overview of BDD and Cucumber
Configuration of Cucumber
Overview of Gherkin keywords
How to create Feature file
How to generate Step Definition file
How to integrate Cucumber with Selenium WebDriver
Test Runner Class
Different types of Tags and Hooks in Cucumber
How generate Reports in Cucumber
Maven
What is maven?
Creating Maven project in Eclipse
Adding dependencies to xml
Maven Integration with TestNG
Maven Lifecycle
Executing Scripts Using Maven build tool
Jenkins
Overview of Jenkins
Configuration of Jenkins
Configure Maven project in Jenkins
Creating Jobs in Jenkins
Scheduling Jobs for timely Execution
Configure Email notification in Jenkins
GitHub
How to create GitHub
Configure Git and GitHub with Eclipse
Git & GitHub Commands
Automation Life Cycle
What is a Framework?
Types of Frameworks
How to implement Data Driven framework
How to implement Page Object Model(POM)
How to implement Hybrid framework
How to implement Keyword driven Framework
How to execute the scripts from frameworks
Integration with Maven and Jenkins
What is Automation Testing?
Difference between Manual & Automation Testing
Licensed Open Source Automation Tools
Overview of Selenium
Differences between Selenium and other Tools
Configuring Eclipse IDE
Installation of Java
Installation Eclipse IDE
How to create new java project
How to create a new java class
Compiling and Running java class
Analyzing the results of java program
Data Types and Variables
Introduction to Java programming
Primitive and Non-Primitive Data types
Types of Variable (Local, Instance and Static Variables)
What is an Array?
Type of Arrays
Working with Single Dimensional and Multi-Dimensional Arrays
Conditional Statements
If else condition
Nested If Else Condition
Switch case statement
Examples for all the above conditions
Loop Statements
While loop
Do while
For loop
For each loop
Examples for all the above loops
Classes and Objects
How to create Classes ,Objects and Object References
Working with Constructors
Working with Methods(instance, static)
How to write user defined methods
Method arguments call by value and call by reference
Encapsulation
What is Package
Access Modifiers (private, default, protected and public)
Encapsulation
Inheritance
What is Inheritance?
Why to use Inheritance?
Single Level Inheritance, Multi-Level Inheritance
Inheritance(Is a Relationship) composition(Has a Relationship)
super keyword
this keyword
Polymorphism
What is polymorphism?
Compiletime Polymorphism
Method overloading
Constructor overloading
Runtime Polymorphism
Method Overriding
final keyword
Interface & Abstract Class
How to define Interface
How to implement Interface
Multiple Inheritances (Through Interface)
How to define Abstract Class
Implements extends
Interface Abstract class vs. Concrete Class
Exception handling
What are exceptions and errors?
Checked Exception or Compiletime Exception
Unchecked Exception or Runtime Exception
How to handle exceptions in the program?
Using try , catch and finally blocks
throw
Collections
Overview of Collections API
Arrays vs Collections
List, Set, Map interfaces
Working with elements of a Collection
Examples for all the above concepts
Database Connection (JDBC)
How to configure MySQL database
How to configure with Eclipse
Connection Interface Commands
Statement Interface Commands
ResultSet Interface Commands
How to execute query
Debug Java code / Scripts in Eclipse
Understanding Debug
Using Breakpoints
Verify the values during debug
Using step over, step into
Selenium WebDriver
Features and Limitations of Selenium Webdriver
Configure Selenium with Eclipse IDE (Adding selenium Libraries)
Configure Selenium with Chrome, Firefox Driver, IE, Edge browsers
WebDriver Interface
ChromeDriver, FirefoxDriver,InternetExplorerDriver,EdgeDriver classes
Browser Navigation Commands
Handling Cookies
Locators
Object Identification
findElement and findElements
Different types of Locators
Html Tags and DOM structure
Identifying Objects using Xpath and cssSelectors
How to use Regular Expressions in Xpath and CssSelectors
TextField, Checkbox, RadioButtons, Links and Buttons
WebElement Interface methods
Handling TextField and Text Area
Handling Checkbox’s
Handling RadioButtons
Handling Links and Buttons
Dropdowns, Alerts, Frames
Handling dropdowns/listboxes
Select Class methods
Handling alerts
Alert interface methods
Handling Frames /IFrames
TargetLocator interface methods
Actions Class, WebTable, Calendar
Mouse Events
Click,doubleClick,contectClick,dragAndDrop,clickAndHold,release
Keyboard Events
How to scroll page
Handling Auto Suggestions
Working with Web Table Elements
Extracting data from WebTable’s
Select date from calendar
TakesScreenshot, JavaScript Executor
Capture screenshot
How to perform actions using Java Script
Scroll into view
Highlight objects
Synchronization and Windows
How to use implicitWait, pageLoadTimeout
How to use ExplicitWait
How to implement WebDriverWait
What are different ExpectedConditions and how to use
How to implement FluentWait
How to handle multiple browsers or Tabs
Robot
File upload/download with Robot
Apache POI
Configuration of Apache
Workbook ,Sheet ,Row ,Cell Interfaces methods
HSSFWorkbook, HSSFSheet, HSSFRow, HSSFCell methods
XSSFWorkbook, XSSFSheet, XSSFRow, XSSFCell methods
How to read data from Excel file(XLS or XLSX)
How to write data to Excel file(XLS or XLSX)
TestNG
TestNG Features
Configuration of TestNG with Eclipse IDE
Different TestNG Annotations
Create xml file
Reporting Results
Assert methods
Hard Assert Soft Assert
How to pass parameters using xml
How to use DataProvider
Listeners
Cross browser testing
Sequential Execution Parallel Execution
Cucumber
Overview of BDD and Cucumber
Configuration of Cucumber
Overview of Gherkin keywords
How to create Feature file
How to generate Step Definition file
How to integrate Cucumber with Selenium WebDriver
Test Runner Class
Different types of Tags and Hooks in Cucumber
How generate Reports in Cucumber
Maven
What is maven?
Creating Maven project in Eclipse
Adding dependencies to xml
Maven Integration with TestNG
Maven Lifecycle
Executing Scripts Using Maven build tool
Jenkins
Overview of Jenkins
Configuration of Jenkins
Configure Maven project in Jenkins
Creating Jobs in Jenkins
Scheduling Jobs for timely Execution
Configure Email notification in Jenkins
GitHub
How to create GitHub
Configure Git and GitHub with Eclipse
Git & GitHub Commands
Automation Life Cycle
What is a Framework?
Types of Frameworks
How to implement Data Driven framework
How to implement Page Object Model(POM)
How to implement Hybrid framework
How to implement Keyword driven Framework
How to execute the scripts from frameworks
Integration with Maven and Jenkins