Selenium
Course
CourseAgenda
Agenda
Selenium
Module 1:
▪ WebDriver architecture, All Types of Drivers
▪ What is WebDriver?
▪ What is Selenium? Features
▪ Limitations,
▪ Eclipse and Java Installation,
▪ Download Selenium Jars,
▪ WebDriver Commands
▪ Running Test on All browsers
▪ Navigation Commands
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Selenium
Module 2 :
▪ Locators working with WebElements
▪ Identifying and Interacting with HTML Elements using
WebDriver
▪ WebDriver Commands
▪ FindElements Command
▪ Waits in Selenium
▪ Check Box & Radio buttons
▪ Drop Down & Multiple Selects
▪ WebTable Handling
▪ Read text/values from Web Page
▪ Enter values into elements/objects
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Selenium
▪ Handling Alert, Frame, Windows
▪ Simple, prompt and confirmation
▪ Handling Frames
▪ Handling Multiple windows
▪ Actions
▪ Mouse Events
▪ Click, doubleClick, contectClick, dragAndDrop,
clickAndHold, release
▪ Keyboard Events
▪ How to scroll page
▪ Capture screenshot
▪ JavaScript Executor
▪ How to execute JavaScript
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Selenium
Module 3 :
▪ TestNG
▪ TestNG Basics
▪ Annotations
▪ Create TestNG.XML file / Test / TestSuite
▪ Integrate with Selenium scripts
▪ Run from TestNG and Tags in TestNG.XML file
▪ Reporting Results and Anlyze
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Selenium
▪ "TestNG Annotations - Hands on to explain how its used in
the projects
1. dependsonmethods/group
2. Priority
3. Groups
4. Data provider.
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Selenium
Module 4 :
▪ Selenium Framework
▪ POM
▪ Types of Frameworks DataDriven
▪ Keywork Driven
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Selenium
Module 5 :
▪ Git and Jenkins
▪ Introduction to GIT
▪ Comparison between GIT, GIT LAB & GIT HUB
▪ Branching / Merging in GIT
▪ Introduction to Jenkins
▪ Install and configure Jenkins
▪ Jenkins - Main features
▪ Introduction to Plugins
▪ Jenkins- Dashboard overview
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
API Testing
API
▪ What is API?
▪ what is API testing
▪ How Does an API Work?
▪ Web Services
▪ Web Services vs Web API
Postman
▪ Postman Installtion
▪ How to execute APIs
▪ Working with GET Requests
▪ Working with POST Requests
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
API Testing
▪ How to Parameterize Requests
▪ How to Create Postman Tests
▪ How to Create Collections
Soap UI/ Ready API
▪ SOAP UI Installation
▪ Create a Project, Test Suite, TestCase
▪ Request & Response
▪ Properties
▪ Property Transfer
▪ Logs Pane
▪ Assertions
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Software Testing
Software Testing
▪ What is Software Testing?
▪ Definition, Basics & Types
▪ 7 Software Testing Principles: Learn with Examples
▪ STLC – Software Testing Life Cycle Phases & Entry, Exit Criteria
▪ What is System Testing?
▪ Types & Definition with Example
▪ Sanity Testing Vs Smoke Testing: Introduction & Differences
▪ What is Regression Testing? Definition, Test Cases (Example)
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Software Testing
Test Case Creation
▪ What is Test Scenario? Template with Examples
▪ How to Write Test Cases: Sample Template with Examples
▪ Software Testing Techniques with Test Case Design Examples
Design Techniques
▪ Boundary Value Analysis & Equivalence Partitioning with
Examples
▪ Decision Table Testing: Learn with Example
▪ Defect Management Process in Software Testing (Bug Report
Template)
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Software Testing
Defect Management
▪ Defect/Bug Life Cycle in Software Testing
Jira Tool
▪ Practical implementation of Jira Tool
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
JAVA
Basic Java
▪ Java Installation Basic Syntax
▪ Datatypes in Java
▪ Java Identifiers
▪ Operators in Java
▪ Java Variables
▪ Scope of Variables
▪ Decision making in Java
▪ Loops in Java
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
JAVA
String
▪ Introduction of Strings in Java
▪ Why strings are immutable in Java?
▪ StringBuffer class in Java
▪ StringBuilder class in Java
Array
▪ Introduction to Arrays in Java
▪ Array Sorting
▪ 2 D Array
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
JAVA
Object Oriented Programming Concept
▪ Class, Object
▪ Constructors, Static, this keyword
▪ Super keyword
▪ Final keyword
▪ OOPs Concept
▪ Inheritance
▪ Abstraction
▪ polymorphism
▪ Encapulation
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
JAVA
Exception Handling
▪ Exception Handling
▪ Try Catch finally block
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Agile
Agile Methodology
▪ Agile Methodology & Model: Guide for Software Development &
Testing
▪ What is Agile Testing? Process, Strategy, Test Plan, Life Cycle
Example
▪ Scrum Testing Methodology Tutorial: What is, Process, Artifacts,
Sprint
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Python
Introduction
▪ Python Introduction - Programing Cycle of Python
▪ Python IDE
Variables
▪ Variables , Data type
▪ Number , string ,List , Tuple , Dictionary
Operations
▪ Operator -Arthmatic ,comparison , Assignment ,Logical , Bitwise
opeartor
▪ Decision making - Loops
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Python
Loops
▪ While loop, for loop and nested loop
▪ Number type conversion - int(), long(). Float ()
▪ Mathematical functions , Random function , Trigonometric
function
String
▪ Strings- Escape char, String special Operator , String formatting
Operator
▪ Build in string methods - center(), count()decode(), encode()
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Python
List
▪ Python List - Accessing values in list, Delete list elements ,
Indexing slicing & Matrices
▪ Built in Function - cmp(), len(), min(), max(), list comprehension
Tuples
▪ Tuples - Accessing values in Tuples, Delete Tuples elements ,
Indexing slicing & Matrices
▪ Built in tuples functions - cmp(), len ()
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Python
Dictionary
▪ Dictionary - Accessing values from dictionary, Deleting and
updating elements in Dict.
▪ Properties of Dist. , Built in Dist functions & Methods, Dict
comprehension
▪ Date & time -Time Tuple , calendor module and time module
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
DevOps
▪ Introduction to DevOps Tools
▪ GIT
▪ Jenkins
▪ Maven
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA
Contact Us
www.excelr.com
[email protected]
Toll FREE : 1800-212-2120 (India)
0044-203-514-6638 (UK)
006-128-520-3240 (Australia)
001-844-392-3571 (USA)
| Bangalore | Pune | Mumbai| London | Malaysia | Melbourne |Singapore | USA