401, 4th floor, Mahindra residency, Ameerpet, Hyd. Get Directions

Selenium Training

Unlock the world of automation testing and elevate your career with IT Vidhya's comprehensive Selenium Training. Our expert-led course equips you with the essential skills to master Selenium WebDriver, TestNG, and various automation frameworks. Dive into real-world projects and gain hands-on experience, honing your abilities to create efficient and robust test scripts. Our industry-aligned curriculum ensures you stay updated with the latest advancements in Selenium, making you a sought-after automation tester. Join IT Vidhya today and embark on a rewarding journey of excellence in software testing. Maximize your potential and secure a brighter future in the tech industry.

Overview

Overview about the course

Welcome to IT Vidhya’s Selenium Training course, where we bring you a comprehensive and hands-on learning experience in automation testing. This course is designed to equip you with the skills and knowledge needed to excel as an Automation Tester using Selenium WebDriver, TestNG, and automation frameworks.

Course Overview:
Our Selenium Training course is thoughtfully curated to cater to both beginners and experienced professionals in the software testing domain. Whether you’re starting your journey in automation testing or seeking to enhance your skills, this course is tailored to meet your specific needs.

Key Learning Objectives:

  • Introduction to Selenium: Understand the fundamentals of Selenium, its architecture, and how it supports web automation.
  • Selenium WebDriver: Master the use of WebDriver to interact with web elements, perform actions, and create test scripts.
  • TestNG Framework: Learn how to use TestNG to organize and execute test cases efficiently.
  • Automation Frameworks: Explore different automation frameworks like Data-Driven Framework, Keyword Driven Framework, and Hybrid Framework.
  • Handling Dynamic Web Elements: Gain expertise in handling dynamic elements that are frequently encountered in web applications.
  • Synchronization: Learn synchronization techniques to address timing issues between test script and web application.
  • Advanced Topics: Dive into advanced concepts such as TestNG annotations, handling multiple windows, and working with databases.

Course Features:

  • Hands-on Projects: Work on real-world projects to apply your knowledge and build a portfolio of practical experience.
  • Experienced Instructors: Learn from industry experts who possess extensive experience in automation testing using Selenium.
  • Interactive Learning: Engage in interactive sessions, quizzes, and assessments to reinforce your understanding.
  • Flexible Learning: Access course material and recordings at your convenience, enabling self-paced learning.
  • Placement Assistance: Benefit from career guidance, interview preparation, Resume Preparation, Mock Interviews.

Who Should Attend:

  • Software Testers and QA Engineers aiming to enhance their automation testing skills.
  • Freshers looking to enter the field of automation testing.
  • Anyone interested in pursuing a rewarding career in software testing and quality assurance.

Prerequisites:

  • Basic knowledge of software testing concepts and proficiency in any programming language (Java, Python, C#, etc.) is recommended but not mandatory.

Certification:

  • Upon successful completion of the course, you will receive a Course Completion from IT Vidhya, validating your skills and knowledge in Selenium testing.

Don’t miss this opportunity to become a proficient Automation Tester with Selenium expertise. Enroll in our Selenium Training course today and take the next step towards a successful career in the IT industry. For more information and course enrollment, contact us now!

Key Features

Keyfeatures about the course

45 Hours of Training

  • Training by Industry Experts
  • Comprehensive Course Curriculum

Live Project with Real Time Scenarios

  • Hands on Training
  • Interactive Learning

Certification

  • Certification Training
  • Course Completion Certificate 

Job Assistance

  • Resume Preparation
  • Mock Interviews

FAQ’s

  • Updated Course Materials
  • Q&A Sessions

24*7 Support

  • Dedicated Support Team
  • Performance Tracking
Curriculum

Curriculum about the course

Automation Basics

  • Fundamentals of Test Automation
  • Difference in between Manual Testing and Automation
  • What are the advantages of automation testing

Selenium Introduction

  • Introduction to Selenium
  • Comparison with other tools
  • Components of Selenium
  • What is Automation Testing
  • Licensed v/s open-source Automation Tools
  • Overview of selenium and other Tools
  • What Selenium is and how it is used in real time
  • Features of selenium

Selenium IDE

  • What is Selenium IDE
  • Installing IDE
  • Record and playback
  • Converting selenium script into other languages
  • Selenese Commands
  • Limitations of IDE
  • Debugging in IDE
  • Batch testing in IDE
  • Default Timeout
  • User Extensions

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 results of java program

Java

  • Introduction to Java
  • Installing JDK
  • Configuring Eclipse IDE
  • Creating Java Project
  • Sample Java Program

Data types and variables

  • Introduction to java programming
  • Primitive and Non-Primitive Data types
  • Types of variables ( Local, Instance and static variables)
  • What is an Array?
  • Types of Arrays
  • Working with single Dimensional Arrays
  • Working with Multi-Dimensional Arrays

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
  • Methods Arguments call by value and call by reference
  • Downloading Selenium server jar
  • Configuring Selenium into the Java Project
  • Conditional Statements in Java
  • Loops in Java
  • Arrays in Java
  • Array List in Java
  • Set in collection
  • Methods in Java
  • Method return types
  • Utility Functions in Java
  • Do while
  • For Loop
  • While Loop
  • For Each Loop
  • Examples for all the above Loops
  • Local and Global variables in Java
  • Static and Instance Variables in Java
  • Abstraction
  • Strings in java
  • Constructors in java
  • What is a package
  • Access Modifiers (private, default, protected and public)
  • this keyword

Encapsulation

  • Data hiding
  • Tightly encapsulated
  • Data abstraction

Polymorphism

  • What is polymorphism
  • Compile time Polymorphism
  • Method Overloading
  • Constructor overloading
  • Runtime polymorphism

Inheritance in Java

  • What is Inheritance
  • Why use Inheritance
  • Single Level Inheritance multilevel Inheritance
  • Super keyword
  • Use of inheritance

Interface & Abstract Class

  • How to define Interface
  • How to implement Interface
  • Multiple Inheritances (Through Interface)
  • How to define Abstract Class
  • Implements vs. extends
  • Interface vs. Abstract class vs. Concrete Class

Exception handling

  • What are exceptions and errors?
  • Checked Exception or Compile time Exception
  • Unchecked Exception or Runtime Exception
  • How to handle exceptions in the program?
  • Using try, catch and finally blocks throws
  • Differences b/w throw and throws

Collections

  • Overview of Collections API
  • Arrays v/s Collections
  • List, Set, Map interfaces
  • Array List ,Linked List, Hash Map
  • Working with elements of a Collection
  • Examples for all the above concepts

WebDriver Introduction

  • Selenium WebDriver Overview
  • Features and Limitations of Web driver
  • Configuring Selenium WebDriver in Eclipse IDE(Adding Selenium Libraries)
  • WebDriver Architecture
  • WebDriver Drivers
  • Browser Launching Automation
    • Working on
    • Firefox
    • Safari
    • Chrome
    • Opera
    • IE
  • Locating Elements in Web driver
  • Handling Web Elements

Add On and Methods

  • Firebug and Fire path
  • Login functionality test
  • Locators in Web driver
  • Methods in Web driver

Locators

  • Object Identification
  • Find Element and Find Elements
  • Different types of Locators
  • Html Tags and DOM structure
  • Identifying Objects using Xpath
  • How to use Regular Expressions in Xpath and CssSelectors

Profiles

  • Firefox Profiles
  • Making web driver 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
  • Take screen Handling dropdowns/list boxes

Automating Text Field, Checkbox, Radio Buttons, Buttons

  • Web Elements Interface methods
  • Handling Text Field and Text Area
  • Textbox Interaction
  • Checking Status of Radio Buttons
  • Handling Radio Buttons Dynamically
  • Get Names of Checkboxes
  • Navigate Checkboxes Using Xpath
  • How to Click a Button on Webpage

Headless Testing

  • Running tests in background
  • Headless Testing
  • Html Unit Driver, Phantom JS

XPaths

  • 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
  • Parameterization
  • TestNG Listeners
  • TestNG Reports
  • TestNG groups
  • TestNG Assertions
  • TestNG Data Provider
  • Different Testing Annotations
  • Create Testing
  • Reporting Results
  • Assert methods

Tab and Popup Automation

  • Automating Tabs
  • Automating multiple windows
  • Handling popup

Using Java Script

  • Java Script Executor
  • Generating Alerts
  • Handling Alerts
  • Handling hidden components directly using Java Script Executor

Synchronization

  • Introduction to Synchronization
  • Thread.sleep()
  • Implicit wait
  • Wait for an element
  • Wait for the entire page to load
  • Explicit Wait
  • Web Driver Wait
  • Fluent wait
  • Visibility and Invisibility Conditions

Ajax Testing

  • What are Ajax Components
  • Handling Ajax Autosuggestions
  • Cookies Testing
  • Capturing the cookies info
  • Deleting all the cookies

Miscellaneous

  • Captcha Automation
  • Radio Buttons Testing
  • Check Boxes 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 Web table

  • Introduction to Web table Testing
  • Handling static web table
  • Handling dynamic web table
  • Automating Datepicker(calendar)

Takes Screenshot

  • What is Use of Screenshot
  • Capture Screenshot
  • Capture Multiple Screenshots
  • How to perform actions using Java

Automating Window Components

  • Auto IT, Robot, Sikuli
  • Handling Window Components
  • Installing Auto it
  • Notepad Automation
  • Integrating Auto IT and Selenium
  • File download using Auto IT
  • File upload using AutoIT
  • Understanding Robot Class
  • File download using Robot
  • File upload using Robot
  • Configuring Sikuli
  • File download using Sikuli
  • File upload using Sikuli

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
  • Web table testing and storing the results in excel

Automation Frameworks Development

  • What is a Framework?
  • Types of Frameworks
  • How to implement Data Driven framework
  • How to implement Page Object Model
  • How to implement Hybrid framework
  • How to implement Keyword driven
  • Framework
  • How to execute the scripts from frameworks
  • Integration with Maven and Jenkins

Frameworks I

  • Creating the folder structure
  • Definitions of Data driven, Keyword driven, Modular driven and
  • Hybrid frameworks.
  • Creating Data Driven Framework
  • Creating Test data excel files
  • Using the test data to test the web application

Frameworks II

  • 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

Frameworks III

  • Creating Modular Driven Framework
  • Creating reusable functions
  • Hybrid Framework

Cucumber

  • Introduction to BDD
  • Installing Eclipse Cucumber plug-in
  • Downloading Cucumber and configuring in Eclipse
  • Feature File
  • Gherkin keywords
  • Cucumber Options
  • Data driven Testing in Cucumber
  • Examples Keyword
  • Data tables in Cucumber
  • End to End Testing using Cucumber programs on multiple browsers and OS using Dockers

Page Object Model

  • What is POM
  • Why should we use POM?
  • How to implement POM in selenium
  • Advantages of POM
  • Creating Page classes
  • Defining element in page class
  • Defining in Functions
  • What is Page Factory?
  • Creating POM using Page Factory
  • Use of @FindyBy
  • Use of init Elements

Version Controlling

  • SVN and GIT
  • Version Controlling
  • Creating a free SVN account
  • Usage of TortoiseSVN
  • Check in and Checkout in SVN
  • 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
  • Maven Commands

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

Database Connection(JDBC) and Database Automation

  • DB Testing
  • Installing MySql Database
  • How to configure with Eclipse
  • Connection Interface Commands
  • Statement Interface Commands
  • Result Set Interface Command
  • Creating sample tables
  • Understanding JDBC
  • Connecting Java code with DB
  • Executing SQL queries
  • Integrating JDBC with selenium

Continuous Integration(Jenkins)

  • 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

Web services Testing Postman Tool

  • API Introduction
  • Introduction to Postman API Testing tool
  • Client –server Architecture
  • API Testing using Postman
  • API Testing Terminology
  • HTTP Structure
  • Creating Request in postman
  • Understanding variable and environment in postman
  • Authorization in postman
  • Assertion/Test Scripts in postman
  • API testing Status code
  • Scripts in API Testing
  • API Chaining
  • Advanced Topics
  • Creation of Own Apis
  • Real Time Senarios

Docker

  • Docker Basics & Installation
  • Integrate Selenium Grid and Docker
  • Running our automated tests inside a Docker container

Live Project Details

  • Application Overview
  • Live Project overview
  • Project Description
  • Tools used in the Project (Jenkins, Maven, GitHub, Docker and AutolT)
  • Roles and Responsibilities

Tosca

  • Introduction to Tosca
  • Tosca Installation/Setup
  • Tosca Commander
  • Record/Playback
  • Modules and Testcase Section
  • Synchronization
  • Test Case Design
  • Execution List

Free Career Councelling

We are happy to help you 24/7



    Please Note: By continuing and signing in, you agree to Itvidhya's Terms & Conditions and Privacy Policy

    Selenium Training FAQs

    What is the duration of the Selenium Training at IT Vidhya?

    The duration of the Selenium Training at IT Vidhya may vary depending on the specific course and learning format you choose. Generally, our standard Selenium Training program lasts between 45 hours, ensuring comprehensive coverage of the topics.

    Is prior programming experience required to enroll in the Selenium Training?

    While prior programming experience is beneficial, it is not mandatory to join our Selenium Training. Basic knowledge of programming concepts, especially in languages like Java, Python, or C#, will be helpful in understanding automation testing concepts.

    What topics are covered in the Selenium Training curriculum?

    The Selenium Training curriculum at IT Vidhya includes Selenium WebDriver, TestNG, automation frameworks, handling dynamic web elements, synchronization techniques, and advanced topics such as handling multiple windows and databases.

    Will I get hands-on experience in Selenium automation during the training?

    Absolutely! Practical, hands-on experience is a core part of our Selenium Training approach. You will work on real-world projects, create test scripts, and execute automated tests to gain valuable practical exposure.

    How are the trainers selected for the Selenium Training?

    Our trainers are industry professionals with extensive experience in Selenium and automation testing. They are chosen based on their expertise, teaching skills, and dedication to delivering high-quality education.

    Can I access course materials after completing the Selenium Training?

    Yes, once you successfully complete the Selenium Training, you will have access to course materials, recordings, and resources for a specified period. This allows you to review and reinforce your learning as needed.

    © Copyright 2023 by ITvidhya