Goals
For any project, Companies are rapidly inclining towards open source automated testing tools that will enable them to cut down the cost and effort that manual testing involves. Selenium is one such open source automated testing tool for websites. Performance, execution speed, and browser interaction of Selenium is too fast than any other automation tool. The test packages, the Modes of Selenium available for unattended execution, and the fact that the test script can be developed in any of the language that Selenium supports; makes Selenium the most desired automation testing tool. In addition, Selenium supports different operating systems along with support for different programming languages such as Python, Perl, Ruby, PHP, .NET, C#, and Java; and various browsers, thereby making Selenium ahead of any other Automation tool.
Specifications
Candidate with no programming knowledgecan join the course. It is good to have the basic knowledge of Core Java. Training course covers “Java Essentials for Testing With Selenium WebDriver to all the participants who enroll for Selenium course. This course helps you brush up your Java skills needed to work on Selenium. In case you come across any doubt, the support team will assist you.
What are the system requirements for this course ?
The system requirements include Minimum 4 GB RAM, i3 processor and above,200 GB HDD
Java & Selenium Syllabus
Introduction to Selenium
What is selenium Tool
Use of selenium tool in automation
Features of Selenium too
Differences between Selenium and other Tools
Selenium Components
Selenium IDE
Selenium WebDriver
Selenium Grid
Configuring Eclipse IDE for Java & Selenium
How to Create new java project
How to create a new java class
Running java class
Viewing the results of java program
Learning Java
Introduction to Java programming
Data Types in Java
Primitive Data types
Declaring Variables
Writing java program and running
Object Oriented Programming Class
What is class
What are fields and methods
How to create object for the class
How to access fields and methods in the class
Constructors
What is abstract, final class
Variable Types (instance, local, static)
Object Oriented Programming Polymorphism /Functions
What is polymorphism
Method overloading
Constructor overloading
Passing arguments to methods
Calling methods in the class
Return values from method
Return objects from method
Object Oriented Programming Inheritance
Why to do Inheritance
How to reuse the fields and methods of parent class
Overriding fields and methods of parent class
Single Inheritance
Multi level Inheritance
Object Oriented Programming Encapsulation and abstraction
What is hiding data
Using access specifiers public, private, protected, default
Accessing the public methods outside the class
Difference in accessing in same package / different package
Object Oriented Programming Package
What is package
How to create a package
How to import package into a different class
Object Oriented Programming Collections
Use of collections
Advantage of collection using Array
How to add, remove, and insert value / elements into collections
Using the collections like List, Set, ArrayList, HashTable Linkedlist
Selenium Syllabus
Selenium WebDriver
Introduction to Web Driver
Configure Eclipse IDE (Adding selenium Libraries)
Using Firefox Driver API
Working with Different Elements and programming
Text boxes
Checkbox, Radio Buttons
Buttons
Links
Selecting values from a Dropdown list
Working with Table Elements
Using Actions API
Handling keyboard, mouse events ,Drag and drop
Scrolling the window
Screenshot
Use of javascript Executor
Scenarios
Handling Windows
Handling alerts /pop-ups
Handling windows alerts using AutoIT
Handling Frames
Handling multiple tabbed windows
XPATH and CSS in detail
Using Xpath, DOM, CSS
How to recognize dynamically changing elements
Using Regular expressions
Automation Framework and Architecture
What is a Framework
Types of Frameworks
Modular framework
Data Driven framework
Keyword driven framework
Hybrid framework
Testing Framework Includes TestNG and Cucumber
What is TestNG
Create TestNG.xml file
Integrate the Selenium Scripts
Running scripts at xml, package level
Reporting Results & Analyse
Run Scripts from Multiple Browsers
TestNG Annotations
Tags in TestNG xml file
Groups
Prioritizing
Data provider annotation
Use of properties file
Reporting Results
Data Driven Framework
What is Data Driven Testing
How to parameterize the data to the script using Excel
Reading, writing data into Excel
Page Object Model – POM
Design pattern
Page Object Model in Selenium
Advantages of using Page Object Model
Creating a Page Object Model in Java
Selenium Grid
Introduction
Remote-WebDriver
Configuring hub
Configuring node
Running scripts on remote computer
Maven
Installing & configuring
Handling file upload operations
Use of different scripts
Jenkins
is an open-source continuous integration software tool written in the Java programming language for testing and reporting on isolated changes in a larger code base in real time. The software enables developers to find and solve defects in a code base rapidly and to automate testing of their builds.