Selenium Online Workshop
Duration : 5 Days (9:30 AM to 5:30 PM)
Date : 28, 29, 30, 31 March, 1 April 2022
Overview
This hands-on Corporate Training program on Selenium Webdriver takes participants through the Selenium Webdriver and its various components. It gives an introduction to Automation testing as well helps participants build test suits in Selenium, helps participants understand Data driven testing, TestNG and Selenium Grid.
Prerequisites
Course Contents
Introduction
- What is automation testing?
- When to go for automation?
- Difference Automation Tools (Vendor & Open Source)
- Advantages of Automation
- Criteria for automation
- Difference between manual testing and automation testing process
Introduction to Selenium
- What is selenium tool
- Use of Selenium tool in Automation
- Features of selenium
- Difference between selenium and other tools
Selenium Components Configuration of Selenium IDE & Dev Scripts
- Recording the scripts in IDE
- Running the scripts
- Saving the scripts and using again
- Understanding the object identification (Id, Name)
- Difference between test case & test suit
- Languages supported while recording
- Synchronization in selenium IDE(wait commands)
- Learning commands in IDE
- How to put validations (assert, verify)
- How to read text/values from the webpage
- Running javaScript from IDE(User Extensions)
- Limitations of IDE
Java Installation and Configuration Configuration Eclipse IDE for Java & Selenium Learning Java
- Introduction to Java Programming
- Data Types in Java
- Primitive Data Types
- Declaring Variables
- Writing Java program and running
- Conditional Statements
- Loop Statements
- Arrays
- Exception, error handling
- Object-Oriented Programming
- Class
- Polymorphism
- Inheritance
- Interfaces
- Encapsulation and Abstraction
- Packages
- Exercise on Java Basics
- Web Driver
- Introduction to web driver
- Configure Eclipse (Adding selenium libraries)
- Using Firefox Driver API
- Writing Java program and running
- Edit Boxes, Buttons, Checkbox, Radio buttons, links
- Selecting values from the dropdown list
- Understanding XPath to locate elements in a webpage
- Working with Table Elements
- Handling keyboard mouse events
Handling Windows
- How to handle multiple browsers
- Handling alerts
- Handling windows alerts using (Auto it/sikuli)
- Handling Frames
Data Driven Testing
- What is Data Driven Testing
- How to parameterize the data to the script using excel and properties files
- Reading, writing data into Excel
Configuring other Browser
- Configure IE
- Configure chrome
- Running script on different browsers
TestNG Framework
- What is TestNG
- Create TestNG.xml file
- Integrate the Selenium Scripts and Run from TestNG
- TestNG Annotations
- Reporting Results & Analyze
- Passing parameters from XML to Java file
- Executing the same test case with multiple sets of data
- Groups
- Reporting Results
Selenium Grid
- Introduction
- Remote Web Driver
- Configuring Hub
- Configuring node
- Running Scripts on the remote computer
Selenium Integration with build tool Maven Continuous Integration Tool Jenkins Exercise for creating Suites and Test cases using TestNG Automation life cycle
- What is a framework
- Types of framework
- Modular framework
- Data-driven framework
- Keyword driven framework
- Hybrid framework
- POM
- Developing the framework and executing the scripts from the framework