digital@thrayait.com +60162650525, +919043703606

Training Information

Automation testing Selenium with Java

We are pleased to offer a comprehensive suite of training solutions tailored to meet your needs. Our services encompass both online and offline corporate training options, ensuring flexibility and accessibility for your team's professional development.

Click Here for Enquiry Form

Course Content

Syllabus:

SELENIUM

Introduction

What is Automation Testing?

When to start automation?

When not to go for automation?

What are the advantages of automation testing?

What is Selenium

What are the advantages of selenium?

Difference between Selenium and QTP?

Selenium IDE

What is Selenium IDE

Installing IDE

Record and playback

Converting selenium script into other languages

Batch testing in IDE

JAVA

Introduction to Java

Installing JDK

Configuring Eclipse IDE

Creating Java Project

Sample Java Program

Classes and Objects

Downloading Selenium server jar

Configuring Selenium into the Java Project

Conditional Statements in Java

Loops in Java

Arrays in Java

Array List in Java

Methods in Java

Utility Functions in Java

Local and Global variables in Java

Static and Instance Variables in Java

Hash Set in Java

Method Overloading in Java

Constructors in Java.

Inheritance in Java

Interfaces in Java.

Packages in Java.

WebDriver Introduction

Browser Launching Automation

Working on Firefox, Chrome, IE

Add on and Methods

Firebug and Fire path

Login functionality test

Locators in WebDriver

Methods in WebDriver

Profiles

Firefox Profiles

Making WebDriver launch a customized instance of Firefox

Basic HTML notations

Automating Links

Links Testing

Clicking on a link and validating

Capturing all links in a page

Capturing links from a section of the page

Capturing links from a section of the page and validating them.

Links Testing

Visible links and Hidden links

Validating all the links based on href property

Checking for broken links

Automating Dropdowns

Dropdown Testing

Selection an option from the dropdown

Select class to automate dropdown

Capturing all element in a dropdown

Checking if all options in dropdown are working correctly

Validating multiple dropdowns

Xpaths

Types of Xpaths

Relative and Absolute

Creation of relative Xpaths

Creation of Absolute Xpaths

Customizing Xpaths

Handling Dynamic Xpaths

Xpath Axes

Using CSS Selectors

CSS Selectors

Creation of CSS Selectors

Comparison between Xpath and CSS Selectors

Relative and Absolute CSS

Handling Dynamic CSS Selectors

TestNG

Introduction to TestNG

Configuring TestNG into Eclipse.

Annotations in TestNG.

Prioritizing test cases.

Ignoring Test cases.

Advantages of TestNG.

Using testing.xml

Tab and Popup Automation

Automating Tabs

Automating multiple windows

Handling popup

Handling Alerts

Synchronization

Introduction to Synchronization

Thread.sleep()

Implicit wait

Explicit Wait

AjaxTesting

What are Ajax Components

Handling Ajax Autosuggestions

Miscellaneous

Radio Buttons Testing

CheckBoxes Testing

Automating input fields

Actions Class

Advanced user interactions

Mouse Hovering

Right Clicking

Double Clicking

Chain Actions

Drag and drop and element

Automating Slider bar

Automating WebTable

Introduction to WebTable Testing

Handling static WebTable

Handling dynamic WebTable

Automating Datepicker(calendar)

Excel Read/Write

Apache POI

Configuring POI into the project

Interacting with Excel

Read operations on excel

Write operations on excel

Dropdown Testing and storing the results in Excel

WebTable testing and storing the results in excel

Creating Data Driven Framework

Creating Test data excel files

Using the test data to test the web application

Frameworks

Creating a Data Engine to control the automation test suite

Keyword Driven Testing

Creation of Properties File

Object Repository

Creating Actions Keywords Excel file

Reflections in Java to handle keywords

Automating Window Components

Auto IT

Handling Window Components

Installing AutoIT

Notepad Automation

Integrating Auto IT and Selenium

File download using AutoIT

File upload using AutoIT

Version Controlling

GIT

Version Controlling

Installing GIt

GIT bash and GIT HUB

Creating a Git local repository

Creating Git Hub account

Uploading into Git hub(push)

Downloading from Git Hub(pull)

Maven

Introduction to Maven

Maven local and Global repositories

Creating a maven artifact from command prompt

Configuring maven project into Eclipse

Creating a Maven local repository

Adding Jars into Maven local repository

Stages in Maven.

Configuring Maven from Eclipse plug-in

Maven as a build tool

Grid II

Selenium Grid

What is Grid

Configuring Hub and Nodes

Serial and parallel testing

Cross browser Testing

Cross platform Testing

Customizing the nodes

Using JSON to configure Hub and Nodes

End to End Testing in Grid

Continuous Integration

Different tools for implementing CI

Jenkins

Continuous Integration

Downloading Jenkins

Dashboard of Jenkins

Scheduling the automation build

Sending automated mails when the build executes

Integrating Jenkins with Git.

Parallel testing of selenium programs on multiple browsers and OS using Jenkins

FREE CORE JAVA Sessions

1. Basics of Java

What is Java?

Variable and Datatype in java

Operators in java

Control statements

Strings and Arrays

Access Modifiers and Non-Access Modifiers

2. OOPs Concepts

Advantages of OOP’s

Classes and Objects – concepts of classes, objects, Methods

Constructors

Packages

This and super keywords

Static keyword

Overloading methods and constructors

Inheritance, Benefits of inheritance

Types of Inheritance

Methods overriding

Polymorphism

Encapsulation

Abstract class

Interface

Final keyword

3. Exception Handling

Exception

Types of exception

Use of try-catch block in Exception handling

Multiple catch block

Finally block

Throw keyword

Throws keyword

4. Java Collection Framework

Hierarchy of Collection Framework

ArrayList class

LinkedList class

List Interface

HashSet class

HashMap class