SlideShare a Scribd company logo
Selenium Automation Framework (SAF).
Quicker, more reliable test automation
Automation technologies improve test coverage and yield higher quality
products. They save thousands of manual test execution hours,
significantly reducing costs. SAF is a customized framework developed
using Selenium, a widely accepted web application automation tool. It
shrinks test cycle times and related costs. Selenium is a portable software
testing framework for web applications. The tests can be written as HTML
tables or coded in a number of popular programming languages. They can
be run directly in most modern web browsers. Selenium can be deployed
on Windows, Linux and Macintosh.
SAF framework
SAF increases automation efficiency by minimizing initial coding effort. It is
a script-less framework used for test automation of web applications that
are developed on .Net, Java / J2EE, AJAX. The framework provides a
platform to implement data driven and Hybrid – keyword + data driven –
framework by spreadsheet template. It can be used in your current automa-
tion project. SAF helps enterprises speed up testing using accelerators at
the test design layer while keeping the automation suite flexible to
interface with commercial tools, whenever needed. The test framework
provides a comprehensive reporting dashboard for managing tests.
Key features
 Intuitive, user-friendly interface
for creation and execution of
test suites
 Robust, flexible and extensible
framework and support test
automation on diverse sets of web
applications across domains
 Programmatic generation of
functional test cases and
test suites
 Integration for dynamic and
flexible grouping of test suites
 Schedulers for test execution and
test report mailing
 Enables users to perform
functional, acceptance
and compatibility testing for most
web applications
 Automated HTML report
generation and emailing of the
same to all stake holders
 Detailed test execution results
with consolidated summary and
error snapshots
 Supports concurrent-related
bugs detection
 Concurrent & remote execution
 Huge test data generator
 Java code generation
 Script-less framework
 Reusable functions
 Support DDT
 Object repository
Config
file
Sent email
excel report
HTML report
Integration
with testNG,
DOM inspector
Integration
with testNG,
DOM inspector
Function
library
Testing scripts
selenium RC
©Mindtree Ltd 2012
www.mindtree.com
Test Automation process
Success story
The customer is a leading rental car supplier to premium commercial
and leisure segments of the travel industry. Mindtree is involved in
development and testing of applications.
 Faster execution with Webdriver;
provides a Hudson plug-in to
perform in a continuous
integration (CI) environment
 Supports UI automation with Sikuli
 Manages multiple execution VM
environments to run the tests
against a vast combination of
browsers / OS
 Script execution, logging defect
and tracking from QC
 Support for sequential and
concurrent execution on
various browsers
 Mobile web application
automation on Android devices
 Selective test script generation for
expert view, keyword view,
and many more
 Reduced time-to-market
 Utilities for handheld device
automation, SAF script generation,
PDF reports
Key benefits
 Built on open source tools /
libraries / frameworks to reduce
overall costs for customers
 Increases flexibility of time
and resources
 Avoid redundancy on
test execution
 Increases test coverage to enhance
the quality and reliability of the
end product
 Enables quick updates and shorter
learning curve due to our high
interaction with Selenium
user community
Reads
!
AUT (web, desktop,
devices)
Resuable func
libraries
Resuable object
libraries
Continuous integration
Invokes
ANT (build.xml)
TestNg ( Testsuite)
SAF engine
Sikuli,autolt
SeleniumRC
Backed selenium
Seleniumwebdriver
Keywords
engine
Email
report
with
screenshots
Master
conf file
©Mindtree Ltd 2012
www.mindtree.com
About Mindtree
Mindtree is a global information technology solutions company with revenues of over USD 400 million. Our team of 11,000 experts
engineer meaningful technology solutions to help businesses and societies flourish. We enable our customers achieve competitive
advantage through flexible and global delivery models, agile methodologies and expert frameworks.
Business challenge
 Understand the vast application and the domain quickly,
without any proper artifacts
 Consolidate verification and validation activities to
reduce dependency
 Share and reduce infrastructure costs; economically
manage resources
 Create a flexible and scalable model in line with growing needs
 Standardize tools and follow a stringent testing methodology
 Reduce time-to-market and cost while maintaining
quality and performance
Test automation approach
 Identified set of complex, medium and simple test cases for each of the
applications for our in-house Selenium Automation Framework
(SAF) evaluation
 Identify regression set for automation - collaboration with business
Analysts, statistical analysis of application logs for most used features
 Prioritize identified automation test-set based on business impact into
core and functional regression test suites
 Prepare automation strategy and identification of SAF
customizations required
 Develop reusable components, automated test cases, test data sets
and parameterizations
Benefits
 Reduced test data set-up time significantly by using automation scripts
 Leveraged CoE, which allowed comprehensive and variable
testing needs
 Automated testing methods increased software quality and reliability;
reduced defects and time-to-market
 Reduced manual regression test effort by 46% to increase coverage
of product areas
 Reduced effect in cross browser testing due to concurrent execution
of automated tests across browsers
 Reduction in release cycles for production releases and
weekend outages
 Faster realization of ROI on test automation due to reduced automated
test development time
 Multi-platform, device and technology testing using
in-house frameworks
 Reduces test automation
development phase by over
50% reduction
 High productivity
 Low maintenance cost
 Facilitates better communication
between various stakeholders and
developers, using tables for
representing tests and reporting
their results
 Reduces dependency on
technically skilled resources
Technology details
 Open source tools / frameworks /
add-ons / and utilities which
include: Selenium-RC, TestNG, Java
and Ant developed on Windows
operating system
 Browser support includes: Firefox
(1.5+), Internet Explorer (6.0
onwards), and Google Chrome.
Theoretically at least, any modern
browser that supports JavaScript
such as Safari (1.3+), Mozilla Suite
(1.6+, 1.7+), Sea Monkey (1.0),
Opera (8), Camino (1.0a1)
 OS support includes: Windows,
Linux, GNU, Mobile (Android)

More Related Content

Similar to Selenium Framework for Testing Web Application - Mindtree

Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
BabuDevanandam
 
Discover the power of QA automation testing
Discover the power of QA automation testingDiscover the power of QA automation testing
Discover the power of QA automation testing
Softweb Solutions
 
Preetham Paulose
Preetham PaulosePreetham Paulose
Preetham Paulose
Preetham Paulose
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
DevDay.org
 
Test-Automation-Frameworks-and-Types-in-2024.pptx
Test-Automation-Frameworks-and-Types-in-2024.pptxTest-Automation-Frameworks-and-Types-in-2024.pptx
Test-Automation-Frameworks-and-Types-in-2024.pptx
Clarion Technologies
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
Farhan Tariq
 
What is a Test Automation framework.pdf
What is a Test Automation framework.pdfWhat is a Test Automation framework.pdf
What is a Test Automation framework.pdf
AnanthReddy38
 
DST Vega test Tool
DST Vega test ToolDST Vega test Tool
DST Vega test Tool
BabuDevanandam
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
pavelpopov43
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
Sundar Sritharan
 
Pros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdfPros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdf
kalichargn70th171
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
RapidValue
 
JagSinghupdated
JagSinghupdatedJagSinghupdated
JagSinghupdated
jag singh
 
Nuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager Overview
Suhas Patil
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testing
Perficient, Inc.
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 
Silk4net Tcm6 174178
Silk4net Tcm6 174178Silk4net Tcm6 174178
Silk4net Tcm6 174178
titita13
 
What is Low Code Test Automation and its importnce?
What is Low Code Test Automation and its importnce?What is Low Code Test Automation and its importnce?
What is Low Code Test Automation and its importnce?
kalichargn70th171
 

Similar to Selenium Framework for Testing Web Application - Mindtree (20)

Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
Discover the power of QA automation testing
Discover the power of QA automation testingDiscover the power of QA automation testing
Discover the power of QA automation testing
 
Preetham Paulose
Preetham PaulosePreetham Paulose
Preetham Paulose
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
 
Test-Automation-Frameworks-and-Types-in-2024.pptx
Test-Automation-Frameworks-and-Types-in-2024.pptxTest-Automation-Frameworks-and-Types-in-2024.pptx
Test-Automation-Frameworks-and-Types-in-2024.pptx
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
 
What is a Test Automation framework.pdf
What is a Test Automation framework.pdfWhat is a Test Automation framework.pdf
What is a Test Automation framework.pdf
 
DST Vega test Tool
DST Vega test ToolDST Vega test Tool
DST Vega test Tool
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
Pros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdfPros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdf
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
 
JagSinghupdated
JagSinghupdatedJagSinghupdated
JagSinghupdated
 
Nuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager Overview
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testing
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Silk4net Tcm6 174178
Silk4net Tcm6 174178Silk4net Tcm6 174178
Silk4net Tcm6 174178
 
What is Low Code Test Automation and its importnce?
What is Low Code Test Automation and its importnce?What is Low Code Test Automation and its importnce?
What is Low Code Test Automation and its importnce?
 

Recently uploaded

E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 

Recently uploaded (20)

E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 

Selenium Framework for Testing Web Application - Mindtree

  • 1. Selenium Automation Framework (SAF). Quicker, more reliable test automation Automation technologies improve test coverage and yield higher quality products. They save thousands of manual test execution hours, significantly reducing costs. SAF is a customized framework developed using Selenium, a widely accepted web application automation tool. It shrinks test cycle times and related costs. Selenium is a portable software testing framework for web applications. The tests can be written as HTML tables or coded in a number of popular programming languages. They can be run directly in most modern web browsers. Selenium can be deployed on Windows, Linux and Macintosh. SAF framework SAF increases automation efficiency by minimizing initial coding effort. It is a script-less framework used for test automation of web applications that are developed on .Net, Java / J2EE, AJAX. The framework provides a platform to implement data driven and Hybrid – keyword + data driven – framework by spreadsheet template. It can be used in your current automa- tion project. SAF helps enterprises speed up testing using accelerators at the test design layer while keeping the automation suite flexible to interface with commercial tools, whenever needed. The test framework provides a comprehensive reporting dashboard for managing tests. Key features  Intuitive, user-friendly interface for creation and execution of test suites  Robust, flexible and extensible framework and support test automation on diverse sets of web applications across domains  Programmatic generation of functional test cases and test suites  Integration for dynamic and flexible grouping of test suites  Schedulers for test execution and test report mailing  Enables users to perform functional, acceptance and compatibility testing for most web applications  Automated HTML report generation and emailing of the same to all stake holders  Detailed test execution results with consolidated summary and error snapshots  Supports concurrent-related bugs detection  Concurrent & remote execution  Huge test data generator  Java code generation  Script-less framework  Reusable functions  Support DDT  Object repository Config file Sent email excel report HTML report Integration with testNG, DOM inspector Integration with testNG, DOM inspector Function library Testing scripts selenium RC
  • 2. ©Mindtree Ltd 2012 www.mindtree.com Test Automation process Success story The customer is a leading rental car supplier to premium commercial and leisure segments of the travel industry. Mindtree is involved in development and testing of applications.  Faster execution with Webdriver; provides a Hudson plug-in to perform in a continuous integration (CI) environment  Supports UI automation with Sikuli  Manages multiple execution VM environments to run the tests against a vast combination of browsers / OS  Script execution, logging defect and tracking from QC  Support for sequential and concurrent execution on various browsers  Mobile web application automation on Android devices  Selective test script generation for expert view, keyword view, and many more  Reduced time-to-market  Utilities for handheld device automation, SAF script generation, PDF reports Key benefits  Built on open source tools / libraries / frameworks to reduce overall costs for customers  Increases flexibility of time and resources  Avoid redundancy on test execution  Increases test coverage to enhance the quality and reliability of the end product  Enables quick updates and shorter learning curve due to our high interaction with Selenium user community Reads ! AUT (web, desktop, devices) Resuable func libraries Resuable object libraries Continuous integration Invokes ANT (build.xml) TestNg ( Testsuite) SAF engine Sikuli,autolt SeleniumRC Backed selenium Seleniumwebdriver Keywords engine Email report with screenshots Master conf file
  • 3. ©Mindtree Ltd 2012 www.mindtree.com About Mindtree Mindtree is a global information technology solutions company with revenues of over USD 400 million. Our team of 11,000 experts engineer meaningful technology solutions to help businesses and societies flourish. We enable our customers achieve competitive advantage through flexible and global delivery models, agile methodologies and expert frameworks. Business challenge  Understand the vast application and the domain quickly, without any proper artifacts  Consolidate verification and validation activities to reduce dependency  Share and reduce infrastructure costs; economically manage resources  Create a flexible and scalable model in line with growing needs  Standardize tools and follow a stringent testing methodology  Reduce time-to-market and cost while maintaining quality and performance Test automation approach  Identified set of complex, medium and simple test cases for each of the applications for our in-house Selenium Automation Framework (SAF) evaluation  Identify regression set for automation - collaboration with business Analysts, statistical analysis of application logs for most used features  Prioritize identified automation test-set based on business impact into core and functional regression test suites  Prepare automation strategy and identification of SAF customizations required  Develop reusable components, automated test cases, test data sets and parameterizations Benefits  Reduced test data set-up time significantly by using automation scripts  Leveraged CoE, which allowed comprehensive and variable testing needs  Automated testing methods increased software quality and reliability; reduced defects and time-to-market  Reduced manual regression test effort by 46% to increase coverage of product areas  Reduced effect in cross browser testing due to concurrent execution of automated tests across browsers  Reduction in release cycles for production releases and weekend outages  Faster realization of ROI on test automation due to reduced automated test development time  Multi-platform, device and technology testing using in-house frameworks  Reduces test automation development phase by over 50% reduction  High productivity  Low maintenance cost  Facilitates better communication between various stakeholders and developers, using tables for representing tests and reporting their results  Reduces dependency on technically skilled resources Technology details  Open source tools / frameworks / add-ons / and utilities which include: Selenium-RC, TestNG, Java and Ant developed on Windows operating system  Browser support includes: Firefox (1.5+), Internet Explorer (6.0 onwards), and Google Chrome. Theoretically at least, any modern browser that supports JavaScript such as Safari (1.3+), Mozilla Suite (1.6+, 1.7+), Sea Monkey (1.0), Opera (8), Camino (1.0a1)  OS support includes: Windows, Linux, GNU, Mobile (Android)