Selenium Automation

This course curriculum is created and designed for any software professionals or testers having manual testing knowledge and test automation exposure is required. Learner will get a thorough understanding on all the techniques of writing effective automated testing using Selenium tool.

Program Overview

Learning Outcomes

  • Understand block chain technology.
  • Develop block chain based solutions and write smart contract using Hyperledger Fabric and Ethereum frameworks.
  • Build and deploy block chain application for on premise and cloud based architecture.
  • Integrate ideas from various domains and implement them using block chain technology in different perspectives.

Duration : 45 hours


Learner will get a thorough understanding on all the techniques of writing effective automated testing using Selenium tool.

Enroll Now

Course Contents

Module 1
Selenium Introduction
  • Selenium History
  • Migrating to Webdriver latest Version
  • Selenium 2.0 Webdriver Architecture
Module 2
Installations and Configurations with Java basics
  • Java Installation
  • Eclipse Installation, configuration
  • Selenium Jars download/Configuration
  • Brush up basic java concepts
Module 3
Java OOPS Basics for Selenium
  • Java first program basics
  • Java program principles
  • Classes, objects in Java
  • Strings in Java
  • Coding Basics
  • Inheritance Concepts
  • Practical usage of Inheritance
  • Interface Concepts
  • Practical Usage of Interface
  • Runtime Polymorphisim
Module 4
Basic Concepts for first Webdriver program
  • Webdriver Interface explanation and Invoking Browser
  • Basic Methods of Webdriver
  • How to run tests in Google Chrome
  • How to run tests in Internet Explorer
Module 5
Locator Techniques & Tools used
  • Preview Browser Addons overview to identify elements
  • Preview Installing Firebug & Firepath Addons
  • Locator Techniques: Xpath identification using Firepath, Name ,ID, ClassName, LinkText, Handling links
Module 6
Advanced Ways-Locating objects
  • Writing Customized xpath Using Attributes
  • Writing cutomized xpath Using Tagnames Traversing
  • CSS Selectors locators
Module 7
Techniques to Automate Web UI
  • Handle Dynamic dropdowns with Webdriver API
  • Handling Static dropdowns with Select webdriver API
  • Handling Checkboxes with webdriver API
  • Handling Radiobuttons with Customized xpath
  • Handling Radiobutton dynamically- real time examples
  • Types of Alerts present and Methods to handle them
  • Handling Java Alerts using Webdriver API
  • Web Elements Validation
  • End to End Practise Exercise
Module 8
Techniques to automate Advanced Web UI
  • Handling Ajax/Mouse Interactions
  • Actions class-real time example
  • Handling Multiple Windows
  • Window Handle concepts-real time example
  • Live Example on working with Child windows
  • Handling ul li Tags in Selenium
  • How to handle Frames?
  • Frames Techniques-real time example
Module 9
Real Time Exercises (End to End Programming)
  • Test Cases- Practise Exercise
  • Exercise 1.1-Limiting Webdriver scope
  • Getting Count of links int the pages,sections
  • Testcases-Practise Exercise-2
  • Exercise 2.1-Dynamic data in Websites
  • Exercise 2.2-Dynamic Links Handling
  • Exercise 2.3-Validations & checkpoints
Module 10
Real Time Exercises (End to end Programming)
  • How to handle table Grids in webpage
  • Techniques used for table grid-Real time example
  • How to overcome Synchronization problems
  • Maximizing window and deleting cookies
  • Handling HTTPS certifications
  • How to troubleshoot if its not invoking in firefox
  • Killing the Process and Cookies using Selenium
  • How to take Screenshots in Selenium
Module 11
Real Time Exercises (End to end Programming)
  • What is Apache POI API & Download Instructions
  • Excel API Methods explanation
  • Program for retrieving data from excel
  • Program for updating data back to excel
Module 12
Real Time Exercises (End to end Programming)
  • Why TestNG and Its Advantages
  • TestNG Installation and Setup in Eclipse
  • TestNG Annotations Part
  • Prioritizing the tests using TestING
  • Disabling Enabling the Testcases and putting Timeout
  • Importance of TestING xml file
  • Including and excluding the Testcases from Execution with TestING xml file
  • Importance of Groups in TestING
  • Data driving Testing with TestNG
  • DataProvider Annotation - Parameterizing Testcases
  • Parameterizing from TestNG xml file
Module 13
Framework Part -2 -Data driven Framework
  • Why we should not hard code the data?
  • How to write Global parameters with java code
  • Data driving parameterization from Properties file
  • How to deal with Reusable Components
Module 14
Framework Part 3 – Keyword Driven
Module 15
Framework Part 4 – Modular Driven, Hybrid
Module 16
Framework Part -2 -Data driven Framework
  • What is Build Management tool?
  • Installing & configuring ANT
  • Understanding Build.xml file
  • Different ANT Commands to trigger framework
Module 17
Framework Part -6 -Jenkins- CI Tool
  • Why Jenkins? and where it going to help us in Framework design?
  • Installing & Configuring Jenkins with Java and ANT
  • Creating Jenkins project and integrating Existing Framework
  • Running the Framework and Scheduling it from Jenkins
Module 18
Framework Part 7 – Page Object Model
  • What is Page object model?
  • Creating Page object Constructor in classes
  • Practical Exercise explaining Pageobject Model
Module 19
Cross Browser Testing with Selenium Grid
  • How to execute Selenium Tests Remotely
  • Grid Concepts & Architecture
  • Configuring Hub and Node
  • Registering Nodes with Hub Server
  • Desired Capabilities-Grid Program
  • Execution Selenium scripts in Remote Machine
  • Code and Commands