Selenium

Home  >>  Courses  >>  Selenium

Course ContentBatch ScheduleFee StructureDemo VideoSelenium Training RegistrationPay Now

Introduction to Automation:

  • What is automation testing
  • Why to go for automation testing
  • Advantages of Automation
  • When to go for Automation
  • Automation Tools in industry

Introduction to Selenium training:

  • Selenium Overview
  • Features of Selenium tool
  • Comparison of Selenium with other tools in industry

Selenium Components & Brief Introduction to each component

  • Selenium IDE
  • Selenium RC
  • Selenium WebDriver
  • Selenium Grid

Eclipse IDE for Java & Selenium

  • How to download & install Java & Eclipse
  • How to Create new java project in Eclipse tool
  • How to create a new java class in project
  • Running java class
  • Viewing the results of java program

Introduction to Java programming:

    • Data Types in Java
    • Declaring Variables
    • Operators
    • Writing simple java program and running
    • Conditional Statements
o If condition
o If else condition
o If else if condition
    • Switch case statement
    • Loop Statements
o While loop
o Do while
o For loop
    • Functions / Methods
    • Examples for all the above topics
    • Array
o How to declare array
o How to store values in array
o Reading values in array
o Single dimension array
o Multi dimension array

Object Oriented Programming features

  • Class
  • How to create class
  • Object
  • How to create object for the class
  • How memory allocation happens for object
  • How to access methods using class
  • Constructors

Polymorphism:

    • Types of polymorphism
    • Compile time polymorphism
o Method Overloading
    • Run time polymorphism
o Method Overriding
o Using Super keyword

Inheritance:

    • What is Inheritance
    • Advantages of Inheritance
    • How to reuse the fields and methods of super class
    • Overriding fields and methods of parent class
    • Types of Inheritance
o Single Inheritance
o Multilevel Inheritance
o Multiple Inheritance

Static Keyword:

  • Static Variable
  • Static Method
  • Static Block

Abstract class and Interfaces:

  • What is Abstract class
  • What is Abstract Method
  • What is Interface
  • Difference between class and interface
  • When to use Interfaces

Encapsulation and abstraction:

    • What is Encapsulation
    • What is hiding data and why to hide data
    • Using Access Modifiers
o Public
o Private,
o Protected
o Default

Packages:

  • What is package
  • Advantages of packages
  • How to create a package
  • How to import package into a different class

Collections:

  • Use of collections
  • Advantage of collection using ArrayList
  • How to add, remove, and insert values /elements into collections

Exception handling:

  • What are exceptions, errors
  • How to handle exceptions
  • Using try and catch blocks
  • Types of Exceptions
  • Using of throws
  • Throw
  • Throwable

Final Keyword:

  • Final Variable
  • Final Method
  • Final Class

Selenium Web Driver:

    • Introduction to WebDriver and futures
    • Configure Eclipse IDE with selenium
    • Identifying elements / objects in WebDriver using
o Id
o Name
o Link
o Xpath
o CSS
o How to recognize duplicate elements
o How to recognize dynamically changing elements
    • Using Firefox Driver & Other Drivers
    • Working with Different Elements and programming
o Checkbox
o Radio Buttons
o Buttons
o Links
o Dropdown list
o Frames
o Working with Table Elements
o Reading data from Table
o Working with Mouse Actions
o Handing keyboard, mouse events
o Capturing screenshots

Synchronization in WebDriver

    • What is Synchronization
    • Different ways to implement Synchronization
o Implicit wait
o Explicit waits

Handling Alerts & Windows

  • How to handle multiple browsers
  • Handling alert windows
  • Handling windows alerts using Auto IT & Robot class

Configuring other Browsers:

  • IE browser
  • Chrome browser
  • Running scripts on different browsers

Data Driven Testing

  • What is Data Driven Testing
  • How to parameterize the data using Excel
  • Reading, writing data into Excel

TestNG Framework:

  • What is TestNG & Installation of TestNG in Eclipse
  • Understanding and Usage of TestNG Annotations
  • Parameterizing tests using DataProvider
  • TestNG Groups
  • How to skip a test case from execution
  • Running TestNG script
  • Usage of Assertions
  • Create TestNG.xml file and running tests from TestNG.xml file
  • TestNG Reports

Selenium Grid:

  • Introduction Gird
  • RemoteWebDriver
  • Congiguring hub
  • Configuring node
  • Running scripts on remote computer

Maven:

  • Introduction to Maven
  • Advantages of Maven
  • Maven vs ANT
  • Installing Maven
  • Create Maven Project in Eclipse
  • Exploring POM.xml file
  • Building project using Maven
  • Integration of Testng.xml in Maven
  • Running Test Scripts using Maven

Jenkins:

  • Introduction to Jenkins
  • Advantages of Jenkins
  • Setting up CICD(Continuous Integration & Continuous Deployment)
  • Scheduling jobs in Jenkins

Automation Frameworks:

  • What is Framework & Advantages of Framework
  • Data Driven Framework
  • Keyword Driven Framework
  • Page Object Model
  • Hybrid Framework
Course Track Start Date Duration Time
Selenium Regular 02-Sep-19 Weekly 3 days Mon,Tue & Wed 2 Hours per day 6 PM PST
Track Course Duration Hours Fee
Regular Track 30 Hrs 1.5 hours/day $200
Weekend Track 4 Weekends 4 hours a day $200
Coming Soon…

Course Overview

Selenium online training enables participants to become expert in functional automation testing using Selenium tool.

Selenium training covers for beginners who wants to start their carrier in IT industry as automation test engineer.

Selenium online training also helps manual testers to upgrade their skill as an automation test engineer

In this selenium, online training you will learn:

  • Selenium 3.0 version and its different components like IDE, RC, WebDriver & Grid in detail with practical examples
  • In this selenium online training, you will also learn about different frameworks like, Keyword Driven, Page Object Model (POM) & TestNG.
  • This training also includes selenium tutorial for beginners with examples.
  • In this training we also cover core Java
  • We also train on installation and downloading of all tools / components as well

Why Selenium:

Most of the projects in industry are running in Agile now where it is expected every tester to be an automation tester. There are so many tools available in industry for functional automation testing like UFT, VSTS, Silk Test & Selenium etc. Most of the functional automation is implemented using Selenium automation tool due to following reasons:

  • Selenium tool is open source and can be used at free of cost
  • Supporting multiple browsers Script that is written can be executed in any of the below operating systems.
    • IE
    • Firefox Browser
    • Google Chrome
    • Microsoft Edge
    • Opera
    • HTMLunit driver
    • Safari
  • Supports many operating systems with latest versions of these. Script that is written can be executed in any of the below operating systems.
    • IOS
    • Android
    • Windows
    • Unix
    • Linux
    • MAC
  • Selenium also supports multiple programming languages:
    • Java
    • C#
    • Ruby
    • Python
    • Perl
    • Java Script
  • Selenium tool is compatible with integrations. Below frameworks and other tools can be integrated easily:
    • TestNG
    • Junit
    • Jenkins
    • Maven
    • Docker
  • Parallel Test Execution is supported by Selenium by which we can save lot of time in execution
  • Selenium requires less hardware compared to other tools in the market
  • It has become mandatory now to have selenium skill in automation testing
  • Most of the projects in the market are running on web browser and selenium is best suited tool for automation of web based application
  • Selenium automation tool has become popular in the market now for its best futures like compatibility testing of application with different browsers and operating systems
  • Selenium has a huge and active user community that offers comprehensive support
  • Selenium also supports Android & IOS where most of the market is using mobile device to use applications
  • Selenium supports multiple frameworks like TestNG , Junit etc..
  • Selenium can be easily integrated with build tools like Maven & ANT
  • Selenium Web Driver supports Mouse Curser and Keyboard Simulations
  • Like traditional tools Selenium does not require to star server
  • Constant updates to Selenium tool helps so that it can support new browsers and versions as well as operating system as well.

Benefits of learning Selenium online training:

  • Your resume will be shortlisted on search of jobs
  • You are upgraded your skill with Selenium which is having huge demand in the market.
  • Selenium skill professionals are highly paid and have huge job requirements in software testing industry
  • You will survive in IT industry as it not easy to survive on only manual testing

Who should learn Selenium

  • Professional who are working on manual testing and wants to upgrade their skill towards automation testing
  • Who wants to start their carrier in IT industry as automation tester
  • Test engineers

Prerequisites required for learning Selenium

  • Basic knowledge of Software Testing
    • What is Software Testing & why we do software testing
    • Different Types of testing like Regression Testing, Smoke Testing, Sanity Testing etc.
    • Why we get defects
    • Defect Management Process like once defect is created what is the life cycle of it until it goes to closer.
    • What are Test Cases & different types of test cases
    • What is Automation Testing

Programming Language Concepts:

  • Basic knowledge of any Object Oriented Programming language will add an advantage.
  • Most of the projects using Java with Selenium Automation in industry now. We do not need to learn complete Core Java but learning below topics will be fair enough for Selenium as prerequisite. However, we train all of below topics as part of Selenium Online Training.
    • Data Types
    • Variables
    • Operators
    • Class
    • Object
    • If-Else conditions
    • Loops
    • Switch
    • Functions / Methods
    • Arrays
    • Strings
    • Constructors
    • Access Modifiers
    • Interfaces
    • Exception Handling
    • Files
    • Collections Framework
  • Good to have knowledge in Web Technologies like HTML, CSS, XML, XPATH, DOM
  • Good to have knowledge on automation testing but not mandatory as we train on basics of automation as well

Registration

CAPTCHA
Please wait...