SlideShare a Scribd company logo
Software Testing Tools
(MANUAL + SELENIUM)
Plot #204, 2nd
Floor, Above Bank of India ,Opp Mythri vihar
,Ameerpet,Hyderabad.500016.
Email:info@qedgetech.com Website:www.qedgetech.com.
Ph:9154112233 . 040-64644491 / 92.
2
MANUAL TESTING
About The Course
Manual Testing course will cover software testing concepts, SDLC, STLC, Agile Testing,
Effective Testing methods, QA Process , TestCase writing, TestCase Execution, Defect
Reporting , Defect Management and Test Management tools like ALM/Quality Center.
Course Objectives
After the completion of the Manual Testing course, you will be able to:
1. Understand fundamental concepts in software testing, including software testing
objectives, processes, test strategies and testing techniques.
2. Understand the software testing processes and manual testing processes like Unit
testing, Integration testing, system testing, re-testing, regression testing and system
integration testing and UAT etc.,
3. Learn to plan a testing projects, design test cases and data, conduct testing
operations, manage defects and generate test report.
4. Learn to conduct UI Testing, Usability Testing, Load Testing, Performance Testing,
Security Testing and Compatibility Testing etc.,
5. Learn Defect Reporting process and Defect management process.
6. Learn implementing Testing Process using tools like ALM(Quality Center) and JIRA.
Who can join this course?
This is a foundation course for any Fresh Graduates, Students and working professionals
who want to learn and gain knowledge on software testing.
Pre-requisites
There is no technical and no programming knowledge required for this course, minimal
knowledge on software applications is enough.
Project Work
Towards the end of the Course, you will learn working on a live project.
3
Curriculum
Software TestingOverview
• IntroductiontoSoftware Testing
• Objectivesof Testing
• Software DevelopmentProcess
• Projectvs.Product
• Error / Fault/ Failure
• Why Software hasdefects?
• Most commondefects
• Cost of fixingdefects
• Testingthen… and Testingnow…
• What isVerification&Validation
• Difference betweenQA &QC
• Role of a Tester
Principlesof Testing
• Early Testing
• Exhaustive TestingImpossible
• DefectClustering
• Pesticide Paradox
• TestingisContextDependant
• TestingShouldShowPresence of Defects
• Absence of Error is a Fallacy
Software DevelopmentLife Cycle (SDLC)
• SDLC Phases
• SDLC Models
- Waterfall Model
- V Model
- RAD Model
- Prototype Model
- Spiral Model
- Agile Model
Software TestingMethodologies
• StaticTesting
• White Box Testing
• Black Box Testing
• Gray Box Testing
4
Static Testing Techniques
• Reviews
• Typesof Reviews
• Inspections&Audits
• Walkthroughs
White Box Testing
• Unit Testing
• IntegrationTesting
Black Box Testing
• SystemTesting
• User Acceptance Testing(UAT)
 AlphaTesting
 Beta Testing
SystemTesting and Typesof SystemTesting
• Smoke /SanityTesting
• Formal Testing
• PriorityBased/RiskBasedTesting
• Ad-hocTesting
• Re-TestingandRegressionTesting
• End-to-EndTesting
• ExploratoryTesting
• BenchmarkTesting
• MonkeyTesting
• UI Testing
• UsabilityTesting
• SecurityTesting
• Performance Testing
• Load Testing
• StressTesting
• CompatibilityTesting
• InstallationTesting
• GlobalizationTesting
• LocalizationTesting
• RecoveryTesting
5
Software TestingLife Cycle (STLC)
• Test Planning
 TestStrategy
 TestPlan
• Test Analysis
 AnalyzingFunctional Requirements
 PreparingRequirementClarification
• Test Preparation
 Identifying&documentingTestScenarios
 TestCase DesignTechniques
• ECP
• BVA
• DecisionTable Testing
• State TransitionTesting
• Use case Testing
 PreparingTestCases
 PreparingTestData
 PreparingRTM
• Test Execution
 BuildRelease Process
 ExecutingTestcases
• Defect/ Bug Life Cycle
• DefectManagement
 What is defect?
 DefectClassification
 DefectSeverity&DefectPriority
 DefectReportTemplate
 DefectReporting&DefectTracking
• Test Closure
 CriteriaforTest Closure
 Status Reports(DailyandWeekly)
• Test SummaryReports
6
 Agile Testing
 Overview of DataBase Testing
ALM (Quality Center)
Overviewof TestManagement
QC Tool Architecture
QC Site Administration
 CreatingDomain
 CreatingProject
 CreatingUsers
 MappingUser to QC Project
QC User Modules
 DefiningTestRequirements
 WritingTestCasesinQC
 MappingTestCasestoRequirements
 ExportingTestCasesfromExcel toQC
 Create TestSets
 ExecutingTestCases
 DefectReporting&DefectTracking
 AnalyzingReports&Graphs
Project Testing WorkShop
7
SELENIUM/WEBDRIVER
About The Course
Selenium is used for automating Web Application Testing. Selenium is open source tool,
hence many companies preferring Selenium to cut down project maintenance cost which
increased demand for Selenium Testers.
In this course you will experience to work with Modularity Framework, Data Driven
Framework, Keyword Driven Framework and Hybrid Framework. Selenium IDE, Selenium
WebDriver, Selenium-Grid, TestNG, MAVEN,Jenkins is covered during the course. You will
learn to perform tests on multiple machines simultaneously running on different Operating
Systems and Cross Browser Testing with Selenium.
Course Objectives
After the completion of ‘Testing with Selenium WebDriver’ Course, you should be able to :
 Understand Selenium Architecture and its components
 Record and importing tests with Selenium IDE
 Identifying elements using Locatorse.g by link, by text, by id, by css, by xpath etc.
 Understand Selenium WebDriver/ Selenium 2.0
 Automating Textbox,DropdownList,Link,Checkbox,RadioButtons,Tables,Calender,
 Keyboard and mouse operations
 Handling Alerts and Multiple windows
 Validate page content using Selenium WebDriver API
 Write Test cases using TestNG
 Creating Reusable automation Tests
 Generating Customized Test Results
 Use WebDriver advanced features e.g. taking screenshots, handling cookies and
managing
 Exceptions
 Create Data driven, Keyword driven and Hybrid test frameworks
 Perform Cross browser testing with Mozilla Firefox, Google Chrome, Safari and
Opera
 Perform distributed testing using Selenium GRID
 Automate windows applications with AutoIt
 Scheduling Tests with Jenkins
8
Who can join this course?
Professionals from any domain can join the course as it does not require hard core
programming knowledge. Selenium is a new and booming Technology in Software Industry
that is widely accepted across all the industries. People with basic knowledge of Object
Oriented Programming can easily take up this course.
Pre-requisites
The pre-requisite for this course is basic knowledge of Core Java. We provide a
complimentary course "Java Essentials for Testing With Selenium WebDriver" to all the
participants who enrol for Selenium course.
Project Work
Towards the end of the course you will be working on a Project where we will be
automating a Web Application to cover all the possible cases of interaction with application.
Project will be Keyword Driven so that it should work as per user instructions. Test cases will
be executed multiple times using Data Driven approach. Project will handle Textboxes,
Links, Checkbox, Radio button, submit button, reset button, URL, Page Title, synchronization
between pages when navigating from one page to another, taking screenshots of
application for each of the validation of – verbose, textbox value, dynamic links, handling of
dialog and alert box, fetching data from application. We will build this Project using Eclipse
and Selenium WebDriver.
Why learnSelenium?
Selenium is an open source tool and covers all the scenarios what licensed tool like QTP,
IBM RFT or other available tools in market can do. Performance, execution speed and
browser interaction of Selenium is too fast than any other automation tool. Unattended
execution can be achieved using Selenium Framework. Selenium supports different
operating systems along with support for different programming languages and browsers,
these features makes the Selenium ahead of any other Automation tool.
9
Curriculum
Java Essentials for Testing With Selenium WebDriver
Java Programming Basics
 WhyJava for Selenium
 InstallingJava
 InstallingEclipse
 First Eclipse Project
 First Java program
 Conceptof class file
 Datatypes in Java
 String class and functions
o Practical Examples on Stringshandling
 Conditional Statements
o If…else…
o Switchcase
o Practical Examples withconditions
 Loops
o While Loop
o For Loop
o Practical Examples withloops
 Arrays
o Single Dimensional Arrays
o Two Dimensional arrays
o Practical usage of arrays in Selenium
 Operators
 What are Functions?
 FunctionInput Parameters
 FunctionReturn Types
Object Oriented Programming
 Local Variables
 Global Variables
 Static and Non-StaticVariables
 Static and Non-StaticFunctions
 CreatingObjects in Java
 Meaningof static
 Whyis main method static?
 Objectand ObjectReferences
 Call by reference andValue
 Overloadingand OverridingFunctions
 Access Modifiers- Public/Private/Default/Protected
 Constructors
 Interface
 Usage of Objects inSelenium
10
 Inheritance
 Usage of Inheritance in Selenium
 CreatingPackages
 AccessingClassesacross Packages
Exception Handling
 Exceptionhanding with try catch block
 Importance of exceptionhandling
 Exceptionand Error
 Throwable Class
 Final and Finally
 Throw and Throws
 DifferentTypesof Exceptions
 Needofexceptionhandlingin Selenium framework
Automating Excel file Operations
 Creating/OpeningXLS Files
 Reading/WritingMicrosoftXLS Files
 CountingRows and Columns
 FillingBG/FontColours
 Practical Examples
Automating Text File Operations
 Creating/OpeningTextFiles
 Reading/WritingTextFiles
 Practical Examples
Automating Database Operations
 Connectingto Databases
o MySQL
o Oracle
o SQL Server
 SendingSQL Queriesto Database
 Processthe Results
 Practical Examples
11
Selenium Introduction
Introduction to Selenium and its Components
 What is Selenium?
 Who developed Selenium?
 Selenium Components
Selenium IDE
 Installing Selenium IDE
 Creating your First Selenium IDE script
 How to use Locators in Selenium IDE
 How to enhance a script using Selenium IDE
 Creating and Running Tests
 Creating and Running Test Suite
Selenium WebDriver
WebDriver Introduction
 Introduction to WebDriver & Comparison with Selenium RC
 Installing Selenium WebDriver
 Architecture of selenium Webdriver
 Creating your First Script in Webdriver
Launching AUT and Inspecting properties of Elements
 Launching AUT in FireFox
 Launching AUT in InternetExplorer
 Launching AUT in Chrome
 Launching AUT in Safari
 Inspecting properties of Elements on different Browsers
 Installing FireBug and FirePath
 Creating FireFox Profile
12
Automating Operations on various Elements
 Browser
 TextBox
 ListBox
 Links
 Check Box
 Radio Button
 HTML Tables
 Calendars
Automating Keyboard and Mouse Events
 Action Class
 KeyBoard Events
 Drag & Drop Actions
 Mouse Hover Action
 RightClick,DoubleClick& Tool Tip
Handling multiple Windows
 getwindowHandle()
 getwindowHandles()
 Switchingbetweenwindows
 Handlingelementspresentindifferentwindows
Handling Alerts
 accept()
 dismiss()
 getText()
 sendKeys()
Handling Frames
 What isiFrame?
 LocatingFrames
 SwitchingbetweenFrames
 Handling Frames
Handling Ajax Components
13
Creating Customize XPath/CSS Selectors
 What is XPath
 When to Use XPath
 Absolute XPath/Relative XPath
 Specifying conditions with XPath
 CSS Selectors
 Customizing CSS Selector
Synchronization
1. ImplicitWait
2. WebDriverWait
3. FluentWait
4. PageLoadTimeout
TestNG
What is TestNG?
 Advantages of TestNG over JUnit
 Why do we need TestNG in Selenium?
 Installing TestNG in Eclipse
 Creating a New TestNG Test File
 @Test annotation
 Running the Test
 Checking reports created by TestNG
 Generating HTML Reports
 Annotations used in TestNG
 Validating Tests with Assertions
 Creating multiple Tests
 Prioritizing Tests
 Parameterizing Tests with dataProvider
 TestNG dataProvider with Excel
 Creating and Running Test Suites with TestNG.xml
 Parallel Test Execution with TestNG
 Cross Browser Testing using TestNG
14
Automation Test Frameworks
 Modular Driven Framework
 KeywordDrivenFramework
 Data DrivenFramework
 HybridFramework
Page Object Model (POM) & Page Factory in Selenium
 What is POM
 Why POM?
 Advantages of POM
 Creating POM Tests
 What is Page Factory?
 Creating Tests with Page Factory
Database Testing using Selenium
 JDBC (Java Database Connectivity)
 Driver Manager
 Driver
 Connection
 Statement
 ResultSet
 SQLException
 Connecting to DataBases
 Sending SQL Queries to Database
 Processing Results
 Real-time examples of Database Testing with Selenium
AutoIT
 Installing AutoIT
 Components of AutoIT
 Using FinderTool
 AutoIT commands
 Creating Scripts in AutoIT
 Creating executable files
 Running AutoIT Scripts from Selenium
15
Selenium GRID
 What is Selenium Grid?
 When to Use Selenium Grid?
 What is a Hub and Node?
 How to Install and Use Grid 2.0?
 Designing Test Scripts That Can Run on the Grid
 Using the DesiredCapabilites Object
 Using the RemoteWebDriver Object
 Running a Sample Test Case on the Grid
 Sequential and Parallel Test Execution
 Running Tests on different Operating Systems
 Running Tests on different Browsers
MAVEN & JENKINS
MAVEN
 What is Maven and Why Maven?
 Installing/Configuring Maven
 Creating Maven Project
 Importing Maven Project into Eclipse
 What is POM.xml?
 Adding Dependencies to POM.xml
JENKINS
 Installing/Configuring Jenkins
 Scheduling Test Execution in Jenkins
 Auto mail configuration in Jenkins
 What is continues integration?
 Continues integration with JENKINS
GIT
GIT
 Downloading and Installing GIT
 Installing GIT and GITHUB plug-ins for JENKINS
 Configuring SSH host keys for GIT and JENKINS
 GIT Bash commands
 Uploading project to GIT
16
LOG4J
LOG4J
 Introduction about Logging
 Logging problems without Log4J
 How to solve Logging problem with Log4J
 What is Layout?
 Different types of Layouts in Log4J
 What is Appender?
 Different types of Appenders

More Related Content

DOCX
Manual Testing Online Training
PPTX
Manual testing
PPTX
Basics of software testing webwing technologies
PPTX
Manual testing-training-institute-in-marathahalli
PPTX
Software testing career
PPSX
Manual testing
PDF
Role of a Software Tester
PPT
Basic software-testing-concepts
Manual Testing Online Training
Manual testing
Basics of software testing webwing technologies
Manual testing-training-institute-in-marathahalli
Software testing career
Manual testing
Role of a Software Tester
Basic software-testing-concepts

What's hot (19)

PDF
Software Testing Basic Concepts
PPTX
Basics of Automation & Manual Software Testing
PPTX
Software Verification and Validation
PPSX
Introduction to Software Testing
PPTX
software testing methodologies
PPTX
Software testing.ppt
PPTX
Software Testing or Quality Assurance
PPT
Basics of Software Testing
PDF
Manual Testing Interview Questions | Edureka
PPTX
Manual testing interview questions and answers
PDF
Testing methodology
PDF
STLC (Software Testing Life Cycle)
PPTX
Software testing career 20180929 update
PPT
Testing concepts ppt
PPT
Testing fundamentals
PDF
Testing types functional and nonfunctional - Kati Holasz
PPTX
Alpha beta and acceptance testing
PPTX
Intro to Manual Testing
PPT
Verifcation and Validation
Software Testing Basic Concepts
Basics of Automation & Manual Software Testing
Software Verification and Validation
Introduction to Software Testing
software testing methodologies
Software testing.ppt
Software Testing or Quality Assurance
Basics of Software Testing
Manual Testing Interview Questions | Edureka
Manual testing interview questions and answers
Testing methodology
STLC (Software Testing Life Cycle)
Software testing career 20180929 update
Testing concepts ppt
Testing fundamentals
Testing types functional and nonfunctional - Kati Holasz
Alpha beta and acceptance testing
Intro to Manual Testing
Verifcation and Validation
Ad

Similar to Software Testing Tools Training (20)

PDF
Selenium training
PPTX
Selenium training eduxfactor
PDF
software testing training institute in hyderabad
PDF
best selenium training institute in Hyderabad
PPTX
Selenium training eduxfactor
PPTX
Best selenium training institute in hyderabad
PDF
Best selenium training institute in hyderabad
PDF
selenium with python training
PPTX
best selenium training institute in hyderabad
PPTX
selenium with python training
PDF
best selenium training institute in hyderabad
PPTX
Selenium training eduxfactor
PDF
Selenium training eduxfactor-converted
PPTX
automation courses near me
PDF
automation courses near me
PDF
Best automation testing syllabus 2025.pdf
PDF
Best selenium training eduxfactor
PDF
Selenium training12 1
PDF
Selenium training-course-content
PDF
Selenium training12 1
Selenium training
Selenium training eduxfactor
software testing training institute in hyderabad
best selenium training institute in Hyderabad
Selenium training eduxfactor
Best selenium training institute in hyderabad
Best selenium training institute in hyderabad
selenium with python training
best selenium training institute in hyderabad
selenium with python training
best selenium training institute in hyderabad
Selenium training eduxfactor
Selenium training eduxfactor-converted
automation courses near me
automation courses near me
Best automation testing syllabus 2025.pdf
Best selenium training eduxfactor
Selenium training12 1
Selenium training-course-content
Selenium training12 1
Ad

Recently uploaded (20)

DOCX
The Future of Smart Factories Why Embedded Analytics Leads the Way
PDF
How to Seamlessly Integrate Salesforce Data Cloud with Marketing Cloud.pdf
PPTX
Services offered by Dynamic Solutions in Pakistan
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
The Future of Smart Factories Why Embedded Analytics Leads the Way
PPTX
How a Careem Clone App Allows You to Compete with Large Mobility Brands
PDF
Convert Thunderbird to Outlook into bulk
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
Become an Agentblazer Champion Challenge Kickoff
PPTX
10 Hidden App Development Costs That Can Sink Your Startup.pptx
PDF
Exploring AI Agents in Process Industries
PPTX
Presentation of Computer CLASS 2 .pptx
PPTX
Benefits of DCCM for Genesys Contact Center
PPTX
AIRLINE PRICE API | FLIGHT API COST |
PPTX
Save Business Costs with CRM Software for Insurance Agents
PDF
Rise With SAP partner in Mumbai.........
PPTX
Odoo Consulting Services by CandidRoot Solutions
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Dynamic Solutions Project Pitch Presentation
The Future of Smart Factories Why Embedded Analytics Leads the Way
How to Seamlessly Integrate Salesforce Data Cloud with Marketing Cloud.pdf
Services offered by Dynamic Solutions in Pakistan
PTS Company Brochure 2025 (1).pdf.......
The Future of Smart Factories Why Embedded Analytics Leads the Way
How a Careem Clone App Allows You to Compete with Large Mobility Brands
Convert Thunderbird to Outlook into bulk
The Five Best AI Cover Tools in 2025.docx
Become an Agentblazer Champion Challenge Kickoff
10 Hidden App Development Costs That Can Sink Your Startup.pptx
Exploring AI Agents in Process Industries
Presentation of Computer CLASS 2 .pptx
Benefits of DCCM for Genesys Contact Center
AIRLINE PRICE API | FLIGHT API COST |
Save Business Costs with CRM Software for Insurance Agents
Rise With SAP partner in Mumbai.........
Odoo Consulting Services by CandidRoot Solutions
Materi-Enum-and-Record-Data-Type (1).pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Dynamic Solutions Project Pitch Presentation

Software Testing Tools Training

  • 1. Software Testing Tools (MANUAL + SELENIUM) Plot #204, 2nd Floor, Above Bank of India ,Opp Mythri vihar ,Ameerpet,Hyderabad.500016. Email:[email protected] Website:www.qedgetech.com. Ph:9154112233 . 040-64644491 / 92.
  • 2. 2 MANUAL TESTING About The Course Manual Testing course will cover software testing concepts, SDLC, STLC, Agile Testing, Effective Testing methods, QA Process , TestCase writing, TestCase Execution, Defect Reporting , Defect Management and Test Management tools like ALM/Quality Center. Course Objectives After the completion of the Manual Testing course, you will be able to: 1. Understand fundamental concepts in software testing, including software testing objectives, processes, test strategies and testing techniques. 2. Understand the software testing processes and manual testing processes like Unit testing, Integration testing, system testing, re-testing, regression testing and system integration testing and UAT etc., 3. Learn to plan a testing projects, design test cases and data, conduct testing operations, manage defects and generate test report. 4. Learn to conduct UI Testing, Usability Testing, Load Testing, Performance Testing, Security Testing and Compatibility Testing etc., 5. Learn Defect Reporting process and Defect management process. 6. Learn implementing Testing Process using tools like ALM(Quality Center) and JIRA. Who can join this course? This is a foundation course for any Fresh Graduates, Students and working professionals who want to learn and gain knowledge on software testing. Pre-requisites There is no technical and no programming knowledge required for this course, minimal knowledge on software applications is enough. Project Work Towards the end of the Course, you will learn working on a live project.
  • 3. 3 Curriculum Software TestingOverview • IntroductiontoSoftware Testing • Objectivesof Testing • Software DevelopmentProcess • Projectvs.Product • Error / Fault/ Failure • Why Software hasdefects? • Most commondefects • Cost of fixingdefects • Testingthen… and Testingnow… • What isVerification&Validation • Difference betweenQA &QC • Role of a Tester Principlesof Testing • Early Testing • Exhaustive TestingImpossible • DefectClustering • Pesticide Paradox • TestingisContextDependant • TestingShouldShowPresence of Defects • Absence of Error is a Fallacy Software DevelopmentLife Cycle (SDLC) • SDLC Phases • SDLC Models - Waterfall Model - V Model - RAD Model - Prototype Model - Spiral Model - Agile Model Software TestingMethodologies • StaticTesting • White Box Testing • Black Box Testing • Gray Box Testing
  • 4. 4 Static Testing Techniques • Reviews • Typesof Reviews • Inspections&Audits • Walkthroughs White Box Testing • Unit Testing • IntegrationTesting Black Box Testing • SystemTesting • User Acceptance Testing(UAT)  AlphaTesting  Beta Testing SystemTesting and Typesof SystemTesting • Smoke /SanityTesting • Formal Testing • PriorityBased/RiskBasedTesting • Ad-hocTesting • Re-TestingandRegressionTesting • End-to-EndTesting • ExploratoryTesting • BenchmarkTesting • MonkeyTesting • UI Testing • UsabilityTesting • SecurityTesting • Performance Testing • Load Testing • StressTesting • CompatibilityTesting • InstallationTesting • GlobalizationTesting • LocalizationTesting • RecoveryTesting
  • 5. 5 Software TestingLife Cycle (STLC) • Test Planning  TestStrategy  TestPlan • Test Analysis  AnalyzingFunctional Requirements  PreparingRequirementClarification • Test Preparation  Identifying&documentingTestScenarios  TestCase DesignTechniques • ECP • BVA • DecisionTable Testing • State TransitionTesting • Use case Testing  PreparingTestCases  PreparingTestData  PreparingRTM • Test Execution  BuildRelease Process  ExecutingTestcases • Defect/ Bug Life Cycle • DefectManagement  What is defect?  DefectClassification  DefectSeverity&DefectPriority  DefectReportTemplate  DefectReporting&DefectTracking • Test Closure  CriteriaforTest Closure  Status Reports(DailyandWeekly) • Test SummaryReports
  • 6. 6  Agile Testing  Overview of DataBase Testing ALM (Quality Center) Overviewof TestManagement QC Tool Architecture QC Site Administration  CreatingDomain  CreatingProject  CreatingUsers  MappingUser to QC Project QC User Modules  DefiningTestRequirements  WritingTestCasesinQC  MappingTestCasestoRequirements  ExportingTestCasesfromExcel toQC  Create TestSets  ExecutingTestCases  DefectReporting&DefectTracking  AnalyzingReports&Graphs Project Testing WorkShop
  • 7. 7 SELENIUM/WEBDRIVER About The Course Selenium is used for automating Web Application Testing. Selenium is open source tool, hence many companies preferring Selenium to cut down project maintenance cost which increased demand for Selenium Testers. In this course you will experience to work with Modularity Framework, Data Driven Framework, Keyword Driven Framework and Hybrid Framework. Selenium IDE, Selenium WebDriver, Selenium-Grid, TestNG, MAVEN,Jenkins is covered during the course. You will learn to perform tests on multiple machines simultaneously running on different Operating Systems and Cross Browser Testing with Selenium. Course Objectives After the completion of ‘Testing with Selenium WebDriver’ Course, you should be able to :  Understand Selenium Architecture and its components  Record and importing tests with Selenium IDE  Identifying elements using Locatorse.g by link, by text, by id, by css, by xpath etc.  Understand Selenium WebDriver/ Selenium 2.0  Automating Textbox,DropdownList,Link,Checkbox,RadioButtons,Tables,Calender,  Keyboard and mouse operations  Handling Alerts and Multiple windows  Validate page content using Selenium WebDriver API  Write Test cases using TestNG  Creating Reusable automation Tests  Generating Customized Test Results  Use WebDriver advanced features e.g. taking screenshots, handling cookies and managing  Exceptions  Create Data driven, Keyword driven and Hybrid test frameworks  Perform Cross browser testing with Mozilla Firefox, Google Chrome, Safari and Opera  Perform distributed testing using Selenium GRID  Automate windows applications with AutoIt  Scheduling Tests with Jenkins
  • 8. 8 Who can join this course? Professionals from any domain can join the course as it does not require hard core programming knowledge. Selenium is a new and booming Technology in Software Industry that is widely accepted across all the industries. People with basic knowledge of Object Oriented Programming can easily take up this course. Pre-requisites The pre-requisite for this course is basic knowledge of Core Java. We provide a complimentary course "Java Essentials for Testing With Selenium WebDriver" to all the participants who enrol for Selenium course. Project Work Towards the end of the course you will be working on a Project where we will be automating a Web Application to cover all the possible cases of interaction with application. Project will be Keyword Driven so that it should work as per user instructions. Test cases will be executed multiple times using Data Driven approach. Project will handle Textboxes, Links, Checkbox, Radio button, submit button, reset button, URL, Page Title, synchronization between pages when navigating from one page to another, taking screenshots of application for each of the validation of – verbose, textbox value, dynamic links, handling of dialog and alert box, fetching data from application. We will build this Project using Eclipse and Selenium WebDriver. Why learnSelenium? Selenium is an open source tool and covers all the scenarios what licensed tool like QTP, IBM RFT or other available tools in market can do. Performance, execution speed and browser interaction of Selenium is too fast than any other automation tool. Unattended execution can be achieved using Selenium Framework. Selenium supports different operating systems along with support for different programming languages and browsers, these features makes the Selenium ahead of any other Automation tool.
  • 9. 9 Curriculum Java Essentials for Testing With Selenium WebDriver Java Programming Basics  WhyJava for Selenium  InstallingJava  InstallingEclipse  First Eclipse Project  First Java program  Conceptof class file  Datatypes in Java  String class and functions o Practical Examples on Stringshandling  Conditional Statements o If…else… o Switchcase o Practical Examples withconditions  Loops o While Loop o For Loop o Practical Examples withloops  Arrays o Single Dimensional Arrays o Two Dimensional arrays o Practical usage of arrays in Selenium  Operators  What are Functions?  FunctionInput Parameters  FunctionReturn Types Object Oriented Programming  Local Variables  Global Variables  Static and Non-StaticVariables  Static and Non-StaticFunctions  CreatingObjects in Java  Meaningof static  Whyis main method static?  Objectand ObjectReferences  Call by reference andValue  Overloadingand OverridingFunctions  Access Modifiers- Public/Private/Default/Protected  Constructors  Interface  Usage of Objects inSelenium
  • 10. 10  Inheritance  Usage of Inheritance in Selenium  CreatingPackages  AccessingClassesacross Packages Exception Handling  Exceptionhanding with try catch block  Importance of exceptionhandling  Exceptionand Error  Throwable Class  Final and Finally  Throw and Throws  DifferentTypesof Exceptions  Needofexceptionhandlingin Selenium framework Automating Excel file Operations  Creating/OpeningXLS Files  Reading/WritingMicrosoftXLS Files  CountingRows and Columns  FillingBG/FontColours  Practical Examples Automating Text File Operations  Creating/OpeningTextFiles  Reading/WritingTextFiles  Practical Examples Automating Database Operations  Connectingto Databases o MySQL o Oracle o SQL Server  SendingSQL Queriesto Database  Processthe Results  Practical Examples
  • 11. 11 Selenium Introduction Introduction to Selenium and its Components  What is Selenium?  Who developed Selenium?  Selenium Components Selenium IDE  Installing Selenium IDE  Creating your First Selenium IDE script  How to use Locators in Selenium IDE  How to enhance a script using Selenium IDE  Creating and Running Tests  Creating and Running Test Suite Selenium WebDriver WebDriver Introduction  Introduction to WebDriver & Comparison with Selenium RC  Installing Selenium WebDriver  Architecture of selenium Webdriver  Creating your First Script in Webdriver Launching AUT and Inspecting properties of Elements  Launching AUT in FireFox  Launching AUT in InternetExplorer  Launching AUT in Chrome  Launching AUT in Safari  Inspecting properties of Elements on different Browsers  Installing FireBug and FirePath  Creating FireFox Profile
  • 12. 12 Automating Operations on various Elements  Browser  TextBox  ListBox  Links  Check Box  Radio Button  HTML Tables  Calendars Automating Keyboard and Mouse Events  Action Class  KeyBoard Events  Drag & Drop Actions  Mouse Hover Action  RightClick,DoubleClick& Tool Tip Handling multiple Windows  getwindowHandle()  getwindowHandles()  Switchingbetweenwindows  Handlingelementspresentindifferentwindows Handling Alerts  accept()  dismiss()  getText()  sendKeys() Handling Frames  What isiFrame?  LocatingFrames  SwitchingbetweenFrames  Handling Frames Handling Ajax Components
  • 13. 13 Creating Customize XPath/CSS Selectors  What is XPath  When to Use XPath  Absolute XPath/Relative XPath  Specifying conditions with XPath  CSS Selectors  Customizing CSS Selector Synchronization 1. ImplicitWait 2. WebDriverWait 3. FluentWait 4. PageLoadTimeout TestNG What is TestNG?  Advantages of TestNG over JUnit  Why do we need TestNG in Selenium?  Installing TestNG in Eclipse  Creating a New TestNG Test File  @Test annotation  Running the Test  Checking reports created by TestNG  Generating HTML Reports  Annotations used in TestNG  Validating Tests with Assertions  Creating multiple Tests  Prioritizing Tests  Parameterizing Tests with dataProvider  TestNG dataProvider with Excel  Creating and Running Test Suites with TestNG.xml  Parallel Test Execution with TestNG  Cross Browser Testing using TestNG
  • 14. 14 Automation Test Frameworks  Modular Driven Framework  KeywordDrivenFramework  Data DrivenFramework  HybridFramework Page Object Model (POM) & Page Factory in Selenium  What is POM  Why POM?  Advantages of POM  Creating POM Tests  What is Page Factory?  Creating Tests with Page Factory Database Testing using Selenium  JDBC (Java Database Connectivity)  Driver Manager  Driver  Connection  Statement  ResultSet  SQLException  Connecting to DataBases  Sending SQL Queries to Database  Processing Results  Real-time examples of Database Testing with Selenium AutoIT  Installing AutoIT  Components of AutoIT  Using FinderTool  AutoIT commands  Creating Scripts in AutoIT  Creating executable files  Running AutoIT Scripts from Selenium
  • 15. 15 Selenium GRID  What is Selenium Grid?  When to Use Selenium Grid?  What is a Hub and Node?  How to Install and Use Grid 2.0?  Designing Test Scripts That Can Run on the Grid  Using the DesiredCapabilites Object  Using the RemoteWebDriver Object  Running a Sample Test Case on the Grid  Sequential and Parallel Test Execution  Running Tests on different Operating Systems  Running Tests on different Browsers MAVEN & JENKINS MAVEN  What is Maven and Why Maven?  Installing/Configuring Maven  Creating Maven Project  Importing Maven Project into Eclipse  What is POM.xml?  Adding Dependencies to POM.xml JENKINS  Installing/Configuring Jenkins  Scheduling Test Execution in Jenkins  Auto mail configuration in Jenkins  What is continues integration?  Continues integration with JENKINS GIT GIT  Downloading and Installing GIT  Installing GIT and GITHUB plug-ins for JENKINS  Configuring SSH host keys for GIT and JENKINS  GIT Bash commands  Uploading project to GIT
  • 16. 16 LOG4J LOG4J  Introduction about Logging  Logging problems without Log4J  How to solve Logging problem with Log4J  What is Layout?  Different types of Layouts in Log4J  What is Appender?  Different types of Appenders