Media3 designed very in-depth and exclusive training course for automation testing tools. To choose your career in testing, this course will be a great foundation.

Selenium is a set of different testing software tools each with a different approach to supporting test automation. Most Selenium Testing Engineers focus on the 1-2 different tools that most meet the needs of their project, but Media3 still insist every student to learning all the tools will give you many different options in testing for approaching different test automation problems. The entire suite of tools results in a rich set of testing functions specifically geared to the needs of testing of web applications of all types.

Kick start your career with Automation Testing by learning Selenium. All the best!

Course Overview

What is automation testing? What is the use of automation testing?
What we need to Automate? What is Selenium? Advantages of Selenium. What is the difference between Selenium and QTP?

Different flavors in Selenium
IDE. Selenium Web Driver/Selenium 2.0. Selenium-Grid

Selenium IDE
Installing Selenium IDE. Selenium IDE icons. Recording your first test with Selenium IDE. IDE Context Menu. Assert. Verify. Adding Selenium IDE comments. Synchronization commands. Working on pages with AJAX. Storing elements. Creating test suites. What you cannot record

Locators & Object
Tools to identify elements/objects. Firebug.IE Developer tools. Google Chrome Developer tools. Locating elements by ID. Finding elements by name. Finding

Elements by link text. Finding elements by XPath. Finding Elements by using CSS. Summary. Some Special IDE commands. Write your own Selenium IDE script without record and playback

Java For WebDriver
Relating Java with other languages. Showing how to download, install, and configure the Java environment on a Windows system. Key features of the technology and advantages of using Java. Java Features. Write Simple Java Program. Compile and Run the class files. Java Programming format. Java Keywords. Java Data Types. Declarations and Access Control. Operators and Assignments. Flow Control. Typecasting. Arrays

Tools to identify elements/objects. Firebug.IE Developer tools. Google Chrome Developer tools. Locating elements by ID. Finding elements by name. Finding

Object Oriented Programming Concepts
Introduction. Class. Object. Local, Instance and static variables. Constructors. This keyword. Inheritance and Types. Working with super classes and subclasses. Using types of polymorphism such as overloading, overriding, and dynamic binding. Abstraction. Encapsulation. Abstract classes. Interfaces

String Processing
String manipulation with String Builder and String Buffer
Essential String Methods

Exceptions and Assertions
Introduction. Exceptions categories. Standard Java Exception classes. Using Try-catch and finally clause

I/O Streams
I/O using Java
Files (Create/Read/Write operations on files)

Wrapper Classes
Byte, Short, Integer, Long
Float, Double
Boolean classes

Introduction to Collections framework
util Package
List, Set and Map
Difference of All Collections Interfaces and classes Reading data from Property files using java program Reading and Writing data from/to Excel files using Apache POI API and JXL API

Junit FrameWork
Running Java Programs using junit
Writing Selenium tests from scratch using Junit FrameWork
JUNIT Annotations
JUNIT Methods
Frequently used Selenium commands
Test Suites using JUNIT
Parameterized test cases using junit framework

TestNG FrameWork
Overview of TestNG
Environment of TestNG
Writing WebDriver Test Cases using TestNG
Tools to identify elements/objects. Firebug.IE Developer tools. Google Chrome Developer tools. Locating elements by ID. Finding elements by name. Finding
Basic Annotations of TestNG
Executing Tests
Executing Test Suites
Ignore Test
Dependency Test
Parameterized Tests
Report Generation

Why WebDriver?
Downloading web driver Jars configuring in eclipse
Architecture of selenium webdriver
Drivers for Firefox, IE, Chrome, Iphone, Android etc
What is the difference between Selenium RC and WD?

Sample programs in webdriver
Handel Text box
Handel HyperLink
Handel Button and Check box
Handel Radio Button and DropDown
Select value from DropDown
Display all values Select values step by step
Capture screenshots
Synchronization Commands In Web Driver
Why Implicit wait and Implementation of Implicit wait
Why Explicit wait and Implementation of Explicit wait
Web Driver Fluent wait and Thread Sleep functionality
File uploads and File downloads (Handling Window based controls using Robot and Sikuli API)
Handling alerts box and Verfying the Alert Texts
Handling confirmation messages
Keyboard actions
Mouse actions
Handling Iframes working with Nested Iframes
Handling multiple tabs
Handling popups
Preparing web driver test cases using customized x-path
Identifying controls using x-path predefined functions
Web Tables
What is Web Table
Extracting data from web tables
Examples on static and dynamic Web Tables
Creating Reusable functions for Web Tables
Web Driver with TEST NG Frame Work
Batch Running Test cases using
Validations and its usage in Automation test scripts
Customized Report Generation
Implementing Logs using Apache Log4j API
Database testing using Web Driver

Working with multiple browsers
Executing Automation Test Cases in multiple browsers Sequentially
Working with Chrome and IE browsers
What is Firefox Profile And Implementation of Firefox Profile
What is WebDriver Desired Capabilities class
Executing Automation Test Cases in multiple browsers Parallel

Maven Project Management Tool

Introduction about maven
High Level Overview
Ant vs Maven
Installation of Maven
Demo using Sample Maven Project
Maven Structure
Introduction of Maven Folder Structure
The pom.xml
Local Reo Structure
Sample Demo of Build Session of Maven Project

Maven Dependencies

Dependency version
Transitive Dependencies

Maven Repositories

What is a Repositor
Dependency Repository
Adding a Repository
Plugin Repository

Maven Eclipse Integration

Demo Installation
Importing Projects
Converting Existing Projects
Pom Viewer
Effective Pom

Version controlling tool GITHUB

Downloading and configuring Github
Difference between CVC Versus DVC
Basic Git Commands
Working with Repositories
Setting up Repositories
Local and Remote Repositories
Create repository and cloning projects
Committing and Syncing the code
Reverting and Rolling Back the Code
Branch and Merging Concepts and Implementation
Stashing Changes

Database testing using web driver

Installing MySQL Database
sql package
Overview on Connection Interface
Statement Interface, Preapared
Statement and Resultset Interfaces.
Example program to Access
Some examples on SELECT,UPDTE and DELETE queies
Some Webdriver examples using Data fetched from Database

Automation Test Frame Work

What is a frame work
Types of frame work
Data driven frame work
Modular driven frame work
Keyword driven frame work
User Defined Keyword driven framework with implementation
Execute test scripts from the framework

Continuous Integration Testing using Jenkins

About Jenkins
History of Jenkins
Splitting of Projects
What is Continues Integration
Installing Jenkins
Creating a simple job
Integrating Jenkins to the Project

The Fundamentals of RESTFul Services in Java

What is Jersey?
RESTFul Architecture
Using HTTP GET Demo
Test Created New REST Service
JSON Output for HTTP GET
Using HTTP POST Demo
Using HTTP PUT Demo
JSON Output for HTTP PUT

Interview Questions on

Selenium IDE
Selenium webdriver and Automation
Core Java
Manual Testing Concepts
Overview on Selenium Grid
share training and course content with friends and students:
selenium training in hyderabad
learn selenium in hyderabad
API automation testing training online
satya soft institute selinium corse
selenium classes in hyderabad
selenium course in naresh
selenium courses fees
selenium testing fresh batch from naresh
selenium testing notes nareshit & selenium tool class fees
Duration: 12weeks + Project work

Quick notes on Selenium:
Selenium is pure open source, freeware and portable tool.
Selenium supports variety of languages that include Java, Perl, Python, C#, Ruby,Java Script, and VB Script. etc.
Selenium supports many operating systems like Windows, etc
Selenium supports many browsers like Internet explorer, Chrome, Firefox, Opera, Safari etc.
Selenium can be integrated with ANT or Maven kind of framework for source code compilation.
Selenium can be integrated with TestNG testing framework for testing our applications and generating reports.
Selenium can be integrated with Jenkins or Hudson for continuous integration.
Selenium can be integrated with other open source tools
Selenium can be used for Android, IPhone, Blackberry etc.
Selenium supports very less CPU and RAM consumption for script execution.