SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
“14th Annual International Software
Testing Conference in India 2014”
Selenium Test Automation Framework
and Integration with Quality Center
Author & Speaker: Saranya Arumugam
© Hexaware Technologies. All rights reserved.
• Overview
• Abstract
• Business Case
• Key Takeaways
• Selenium Framework
– Overview
– Features
– Architecture
– Components
• Business Benefits
• Case Study
• Cost & Effort Saving Benefits
• About the Author
White Paper Contents
2
© Hexaware Technologies. All rights reserved.
Overview
• Unified Selenium test automation framework integrated with Quality Center – scope,
objective and Hexaware’s approach for testing the web applications
• It’s a well-integrated and robust automation solution that can predict and simulate
business scenarios
• Efficient solution for testing team to automate the train route products, train positions
and travel time calculation of various customers
• A robust automation framework that can deliver significant benefits using an effective
strategy
• Fosters code reusability, optimum tool utilization and greater productivity
• Increases the resource efficiency, test coverage, and quality of the software
3
© Hexaware Technologies. All rights reserved.
Abstract
It explains about the Selenium automation framework for web applications
• A hybrid framework encompasses data-driven, module driven and keyword driven
framework
• Test design using XML file is a competent and more proficient approach
• Web objects in the application are to be captured and stored in XML files
• Test script preparation is being done by clubbing the Object Repository XML files
• Test reporting is achieved on integration with Quality Center
• Minimal technical knowledge is essential to work with this framework
4
© Hexaware Technologies. All rights reserved.
Business Case
Client is one of the Information and Communication Technology (ICT) Service Provider
for a Leading Rail Operator. It is the largest transport company in the world, and largest
railway operator and infrastructure owner in Europe.
Business Requirements
• Robust Automation Testing tool integrated with Quality Center
• Non Technical Users should perform test automation using the framework
• An automation framework which could be used across multiple projects
• Cost effective tool which provides high return on investment
5
Client
© Hexaware Technologies. All rights reserved.
Key Takeaways
• Test Automation Framework Design – A new outlook
• Getting a high level knowledge about a successfully implemented framework
• How to improve time-to-market, quality and process with test automation
• Return on Investment to customer
• Selenium Test Automation Framework integrated with Quality Center – How it works!
• Outlines strategy on Automation framework & its implementation approach
6
© Hexaware Technologies. All rights reserved.
Selenium Framework
Overview
Our standard framework addresses existing and future challenges, delivers optimum test
coverage, and ensures time and cost efficiencies.
The Framework contains:
• Well-designed and flexible structure for enhancements and changes
• Easy-to-use test data and data pool integration using XML
• Enhanced error logging and screenshots for test execution
• Automated nightly builds for finding defects
• Integration with Quality Center versions -10.0,11.0,11.52
• Cross browser support – Internet Explorer,Google Chrome,Opera and Mozilla Firefox
7
© Hexaware Technologies. All rights reserved.
The significant features of this selenium automation framework are as follows:
• Object repository
• Data-driven testing
• Calling functions and reusable actions
• Exception handling
• Generates snapshot on error
• Reports
• Quality Center integration
8
Selenium Framework
Features
© Hexaware Technologies. All rights reserved.
9
Selenium Framework
Architecture
© Hexaware Technologies. All rights reserved.
This Selenium automation framework comprises of the following sub-components:
• Source files
• Browser
• Selenium drivers
• Library
• Scenarios
• Batch files
• HP Quality Center
• Test Data
• Reporting
10
Selenium Framework
Components
© Hexaware Technologies. All rights reserved.
11
Selenium Framework
Script Flow
© Hexaware Technologies. All rights reserved.
Our selenium automation framework enables customer to guarantee high quality results
in a stipulated time frame.
Some of the significant benefits provided by the framework are as follows:
• Cost savings to customer
• Reusability and Optimum tool utilization
• Less effort and Greater productivity
• Minimal scripting skills required
• High Return on investment
• Reduced execution time
• Effective compared to manual testing
12
Business Benefits
© Hexaware Technologies. All rights reserved.
Automating a railway train route booking from end user portfolio and sending the request
to railway operator.
Following are the steps focusing on explaining the scenarios:
Step 1: Login to the application
Step 2: Create a new request for booking the train route
Step 3: Fill in the details for Order tab
Step 4: Fill in the details for Train Characteristic tab
Step 5: Click ‘Send’ button
Step 6: Log out from the application
13
Case Study
© Hexaware Technologies. All rights reserved.
Below is the location where individual web objects in the application are captured under
the respective modules and stored for building the test script:
Below is the sample automated test script using xml:
14
Case Study - Contd…
© Hexaware Technologies. All rights reserved.
Below is the project configuration being done using ANT Build tool:
Below is the Batch file configuration:
After the successful test script execution, test results will be updated automatically to
Quality Center by this framework.
15
Case Study - Contd…
© Hexaware Technologies. All rights reserved.
Our Selenium automation framework enables reduction in script development and
maintenance effort.
Some of the other benefits offered by this framework are as follows:
• Easy integration with third party tools and Quality Center
• Simplest and most innovative usage of Object Repository
• ZERO coding on using this framework
• Cost savings on the tool license
16
Cost & Effort Savings
© Hexaware Technologies. All rights reserved.
As an initial test automation effort, we have created 50 test scripts per cycle for
automated test execution. Cost and effort savings for the automated test scripts for 60
iterations are illustrated below:
17
Cost & Effort Savings - Contd…
© Hexaware Technologies. All rights reserved.
Name: Saranya Arumugam
Software Testing Experience: 5+ years of experience in software testing industry.
Experience: She is a member of QATS group in Hexaware Technologies. She has an experience in
Telecom, Retail and Travel domains. Her core competency includes test automation framework
development for Web applications & Web services. She has experience in Testing Methodologies as
18
About the Author
well as Test Planning and Test Strategy preparation. She has
expertise in test automation tools like QTP, Selenium, SOA Testing
using SoapUI & Load Testing using Soap UI. She has good
knowledge in Java, VB Scripting and Groovy Scripting. She is a
SCJP certified resource. She has experience in Android Mobile App
Development. She has supported major clients for End to End
implementation support on carrying out their test automation
process.
© Hexaware Technologies. All rights reserved.
www.hexaware.com
© Hexaware Technologies Limited. All rights reserved. For internal circulation only. Neither this publication nor any part of it
may be reproduced, stored in a retrieval system or transmitted in any form or in any means, electronic, mechanical,
photocopying, recording or otherwise, without prior permission of Hexaware Technologies Limited.
Published by Corporate Marketing & Communications
Thank You

Mais conteúdo relacionado

Mais procurados

Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Edureka!
 
Hybrid framework for test automation
Hybrid framework for test automationHybrid framework for test automation
Hybrid framework for test automationsrivinayak
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and SeleniumKarapet Sarkisyan
 
Katalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdfKatalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdfKnoldus Inc.
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.pptAna Sarbescu
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewDisha Srivastava
 
Test automation framework
Test automation frameworkTest automation framework
Test automation frameworkQACampus
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionGanuka Yashantha
 
Test Automation Framework Development Introduction
Test Automation Framework Development IntroductionTest Automation Framework Development Introduction
Test Automation Framework Development IntroductionGanuka Yashantha
 
Getting Started With Cypress
Getting Started With CypressGetting Started With Cypress
Getting Started With CypressKnoldus Inc.
 

Mais procurados (20)

Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 
Hybrid framework for test automation
Hybrid framework for test automationHybrid framework for test automation
Hybrid framework for test automation
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
 
Selenium WebDriver training
Selenium WebDriver trainingSelenium WebDriver training
Selenium WebDriver training
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Selenium Automation Framework
Selenium Automation  FrameworkSelenium Automation  Framework
Selenium Automation Framework
 
Katalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdfKatalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdf
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.ppt
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introduction
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Test Automation Framework Development Introduction
Test Automation Framework Development IntroductionTest Automation Framework Development Introduction
Test Automation Framework Development Introduction
 
Cypress
CypressCypress
Cypress
 
Getting Started With Cypress
Getting Started With CypressGetting Started With Cypress
Getting Started With Cypress
 
Browser_Stack_Intro
Browser_Stack_IntroBrowser_Stack_Intro
Browser_Stack_Intro
 
Automation Testing by Selenium Web Driver
Automation Testing by Selenium Web DriverAutomation Testing by Selenium Web Driver
Automation Testing by Selenium Web Driver
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 

Destaque

Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using seleniumshreyas JC
 
iPhone for .NET Developers
iPhone for .NET DevelopersiPhone for .NET Developers
iPhone for .NET DevelopersBen Scheirman
 
Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...
Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...
Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...Samit Badle
 
Accessibility testing technology, human touch and value
Accessibility testing technology, human touch and value Accessibility testing technology, human touch and value
Accessibility testing technology, human touch and value Srinivasu Chakravarthula
 
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaTech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaNexus FrontierTech
 
Functional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonFunctional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonDavid Jellison
 
Build Automation using Maven
Build Automation using Maven Build Automation using Maven
Build Automation using Maven Ankit Gubrani
 
​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)
​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)
​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)Thoughtworks
 
Mobile WebDriver Selendroid
Mobile WebDriver SelendroidMobile WebDriver Selendroid
Mobile WebDriver SelendroidDominik Dary
 
Designing keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with SeleniumDesigning keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with SeleniumEdureka!
 
Using The Page Object Pattern
Using The Page Object PatternUsing The Page Object Pattern
Using The Page Object PatternDante Briones
 
Enabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand BagmarEnabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand BagmarThoughtworks
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsSunil Dalal
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Seleniumvivek_prahlad
 

Destaque (19)

Hybrid framework
Hybrid frameworkHybrid framework
Hybrid framework
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
iPhone for .NET Developers
iPhone for .NET DevelopersiPhone for .NET Developers
iPhone for .NET Developers
 
Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...
Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...
Amsterdam Selenium Meetup - Continuous Integration with Selenium at Marktplaa...
 
Accessibility testing technology, human touch and value
Accessibility testing technology, human touch and value Accessibility testing technology, human touch and value
Accessibility testing technology, human touch and value
 
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaTech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
 
Functional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonFunctional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and Hudson
 
Maven overview
Maven overviewMaven overview
Maven overview
 
Build Automation using Maven
Build Automation using Maven Build Automation using Maven
Build Automation using Maven
 
​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)
​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)
​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)
 
Mobile WebDriver Selendroid
Mobile WebDriver SelendroidMobile WebDriver Selendroid
Mobile WebDriver Selendroid
 
Designing keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with SeleniumDesigning keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with Selenium
 
Using The Page Object Pattern
Using The Page Object PatternUsing The Page Object Pattern
Using The Page Object Pattern
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Enabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand BagmarEnabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand Bagmar
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Selenium
 
Automated Testing
Automated TestingAutomated Testing
Automated Testing
 

Semelhante a Selenium Test Automation

Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Emtec Inc.
 
Qualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformQualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformMonica Paul
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta Kale
 
Ramakrishnan M - Automation Tester
Ramakrishnan M - Automation TesterRamakrishnan M - Automation Tester
Ramakrishnan M - Automation TesterRamakrishnan M
 
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 SourceRapidValue
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
QA Automation testing - Cloud deployed workflow application
QA Automation testing - Cloud deployed workflow applicationQA Automation testing - Cloud deployed workflow application
QA Automation testing - Cloud deployed workflow applicationZado Technologies
 
Srinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_ResumeSrinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_ResumeSrinivasa rao
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesCygnet Infotech
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesHemang Rindani
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmssmarar
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of projectZbyszek Mockun
 
Resume_Sivasankaraiah Poli
Resume_Sivasankaraiah PoliResume_Sivasankaraiah Poli
Resume_Sivasankaraiah PoliSiva Poli
 
Marwa_Ezzatt_Ahmed_CV
Marwa_Ezzatt_Ahmed_CVMarwa_Ezzatt_Ahmed_CV
Marwa_Ezzatt_Ahmed_CVMarwa Ezzat
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resumechowdappa o
 

Semelhante a Selenium Test Automation (20)

Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
 
Resume_Sahida Sultana
Resume_Sahida SultanaResume_Sahida Sultana
Resume_Sahida Sultana
 
Qualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformQualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation Platform
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
Ramakrishnan M - Automation Tester
Ramakrishnan M - Automation TesterRamakrishnan M - Automation Tester
Ramakrishnan M - Automation Tester
 
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
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
QA Automation testing - Cloud deployed workflow application
QA Automation testing - Cloud deployed workflow applicationQA Automation testing - Cloud deployed workflow application
QA Automation testing - Cloud deployed workflow application
 
Srinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_ResumeSrinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_Resume
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Ashish Baraiya
Ashish BaraiyaAshish Baraiya
Ashish Baraiya
 
Manul resume 1+
Manul resume 1+Manul resume 1+
Manul resume 1+
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
 
Resume_Sivasankaraiah Poli
Resume_Sivasankaraiah PoliResume_Sivasankaraiah Poli
Resume_Sivasankaraiah Poli
 
Marwa_Ezzatt_Ahmed_CV
Marwa_Ezzatt_Ahmed_CVMarwa_Ezzatt_Ahmed_CV
Marwa_Ezzatt_Ahmed_CV
 
Abhilash Alwandi_Resume
Abhilash Alwandi_ResumeAbhilash Alwandi_Resume
Abhilash Alwandi_Resume
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resume
 

Mais de BabuDevanandam

Get Max From Automation
Get Max From AutomationGet Max From Automation
Get Max From AutomationBabuDevanandam
 
Customized Test Automation Solution
Customized Test Automation SolutionCustomized Test Automation Solution
Customized Test Automation SolutionBabuDevanandam
 
Automationsamurai presentation
Automationsamurai presentationAutomationsamurai presentation
Automationsamurai presentationBabuDevanandam
 
Point of sale_framework
Point of sale_frameworkPoint of sale_framework
Point of sale_frameworkBabuDevanandam
 
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...BabuDevanandam
 
Test Automation for Mobile Apps..
Test Automation for Mobile Apps..Test Automation for Mobile Apps..
Test Automation for Mobile Apps..BabuDevanandam
 
Testing in the Extremes
Testing in the ExtremesTesting in the Extremes
Testing in the ExtremesBabuDevanandam
 
Cross browser Testing on Mobile Devices
Cross browser Testing on Mobile DevicesCross browser Testing on Mobile Devices
Cross browser Testing on Mobile DevicesBabuDevanandam
 

Mais de BabuDevanandam (14)

General Functions
General FunctionsGeneral Functions
General Functions
 
Device Replaycodes
Device ReplaycodesDevice Replaycodes
Device Replaycodes
 
E pds
E pdsE pds
E pds
 
Get Max From Automation
Get Max From AutomationGet Max From Automation
Get Max From Automation
 
Customized Test Automation Solution
Customized Test Automation SolutionCustomized Test Automation Solution
Customized Test Automation Solution
 
mohit anand
 mohit anand mohit anand
mohit anand
 
Automationsamurai presentation
Automationsamurai presentationAutomationsamurai presentation
Automationsamurai presentation
 
Point of sale_framework
Point of sale_frameworkPoint of sale_framework
Point of sale_framework
 
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
 
DST Vega test Tool
DST Vega test ToolDST Vega test Tool
DST Vega test Tool
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Test Automation for Mobile Apps..
Test Automation for Mobile Apps..Test Automation for Mobile Apps..
Test Automation for Mobile Apps..
 
Testing in the Extremes
Testing in the ExtremesTesting in the Extremes
Testing in the Extremes
 
Cross browser Testing on Mobile Devices
Cross browser Testing on Mobile DevicesCross browser Testing on Mobile Devices
Cross browser Testing on Mobile Devices
 

Último

Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Projectwajrcs
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기Chiwon Song
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 

Último (20)

Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
Program with GUTs
Program with GUTsProgram with GUTs
Program with GUTs
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 

Selenium Test Automation

  • 1. “14th Annual International Software Testing Conference in India 2014” Selenium Test Automation Framework and Integration with Quality Center Author & Speaker: Saranya Arumugam
  • 2. © Hexaware Technologies. All rights reserved. • Overview • Abstract • Business Case • Key Takeaways • Selenium Framework – Overview – Features – Architecture – Components • Business Benefits • Case Study • Cost & Effort Saving Benefits • About the Author White Paper Contents 2
  • 3. © Hexaware Technologies. All rights reserved. Overview • Unified Selenium test automation framework integrated with Quality Center – scope, objective and Hexaware’s approach for testing the web applications • It’s a well-integrated and robust automation solution that can predict and simulate business scenarios • Efficient solution for testing team to automate the train route products, train positions and travel time calculation of various customers • A robust automation framework that can deliver significant benefits using an effective strategy • Fosters code reusability, optimum tool utilization and greater productivity • Increases the resource efficiency, test coverage, and quality of the software 3
  • 4. © Hexaware Technologies. All rights reserved. Abstract It explains about the Selenium automation framework for web applications • A hybrid framework encompasses data-driven, module driven and keyword driven framework • Test design using XML file is a competent and more proficient approach • Web objects in the application are to be captured and stored in XML files • Test script preparation is being done by clubbing the Object Repository XML files • Test reporting is achieved on integration with Quality Center • Minimal technical knowledge is essential to work with this framework 4
  • 5. © Hexaware Technologies. All rights reserved. Business Case Client is one of the Information and Communication Technology (ICT) Service Provider for a Leading Rail Operator. It is the largest transport company in the world, and largest railway operator and infrastructure owner in Europe. Business Requirements • Robust Automation Testing tool integrated with Quality Center • Non Technical Users should perform test automation using the framework • An automation framework which could be used across multiple projects • Cost effective tool which provides high return on investment 5 Client
  • 6. © Hexaware Technologies. All rights reserved. Key Takeaways • Test Automation Framework Design – A new outlook • Getting a high level knowledge about a successfully implemented framework • How to improve time-to-market, quality and process with test automation • Return on Investment to customer • Selenium Test Automation Framework integrated with Quality Center – How it works! • Outlines strategy on Automation framework & its implementation approach 6
  • 7. © Hexaware Technologies. All rights reserved. Selenium Framework Overview Our standard framework addresses existing and future challenges, delivers optimum test coverage, and ensures time and cost efficiencies. The Framework contains: • Well-designed and flexible structure for enhancements and changes • Easy-to-use test data and data pool integration using XML • Enhanced error logging and screenshots for test execution • Automated nightly builds for finding defects • Integration with Quality Center versions -10.0,11.0,11.52 • Cross browser support – Internet Explorer,Google Chrome,Opera and Mozilla Firefox 7
  • 8. © Hexaware Technologies. All rights reserved. The significant features of this selenium automation framework are as follows: • Object repository • Data-driven testing • Calling functions and reusable actions • Exception handling • Generates snapshot on error • Reports • Quality Center integration 8 Selenium Framework Features
  • 9. © Hexaware Technologies. All rights reserved. 9 Selenium Framework Architecture
  • 10. © Hexaware Technologies. All rights reserved. This Selenium automation framework comprises of the following sub-components: • Source files • Browser • Selenium drivers • Library • Scenarios • Batch files • HP Quality Center • Test Data • Reporting 10 Selenium Framework Components
  • 11. © Hexaware Technologies. All rights reserved. 11 Selenium Framework Script Flow
  • 12. © Hexaware Technologies. All rights reserved. Our selenium automation framework enables customer to guarantee high quality results in a stipulated time frame. Some of the significant benefits provided by the framework are as follows: • Cost savings to customer • Reusability and Optimum tool utilization • Less effort and Greater productivity • Minimal scripting skills required • High Return on investment • Reduced execution time • Effective compared to manual testing 12 Business Benefits
  • 13. © Hexaware Technologies. All rights reserved. Automating a railway train route booking from end user portfolio and sending the request to railway operator. Following are the steps focusing on explaining the scenarios: Step 1: Login to the application Step 2: Create a new request for booking the train route Step 3: Fill in the details for Order tab Step 4: Fill in the details for Train Characteristic tab Step 5: Click ‘Send’ button Step 6: Log out from the application 13 Case Study
  • 14. © Hexaware Technologies. All rights reserved. Below is the location where individual web objects in the application are captured under the respective modules and stored for building the test script: Below is the sample automated test script using xml: 14 Case Study - Contd…
  • 15. © Hexaware Technologies. All rights reserved. Below is the project configuration being done using ANT Build tool: Below is the Batch file configuration: After the successful test script execution, test results will be updated automatically to Quality Center by this framework. 15 Case Study - Contd…
  • 16. © Hexaware Technologies. All rights reserved. Our Selenium automation framework enables reduction in script development and maintenance effort. Some of the other benefits offered by this framework are as follows: • Easy integration with third party tools and Quality Center • Simplest and most innovative usage of Object Repository • ZERO coding on using this framework • Cost savings on the tool license 16 Cost & Effort Savings
  • 17. © Hexaware Technologies. All rights reserved. As an initial test automation effort, we have created 50 test scripts per cycle for automated test execution. Cost and effort savings for the automated test scripts for 60 iterations are illustrated below: 17 Cost & Effort Savings - Contd…
  • 18. © Hexaware Technologies. All rights reserved. Name: Saranya Arumugam Software Testing Experience: 5+ years of experience in software testing industry. Experience: She is a member of QATS group in Hexaware Technologies. She has an experience in Telecom, Retail and Travel domains. Her core competency includes test automation framework development for Web applications & Web services. She has experience in Testing Methodologies as 18 About the Author well as Test Planning and Test Strategy preparation. She has expertise in test automation tools like QTP, Selenium, SOA Testing using SoapUI & Load Testing using Soap UI. She has good knowledge in Java, VB Scripting and Groovy Scripting. She is a SCJP certified resource. She has experience in Android Mobile App Development. She has supported major clients for End to End implementation support on carrying out their test automation process.
  • 19. © Hexaware Technologies. All rights reserved. www.hexaware.com © Hexaware Technologies Limited. All rights reserved. For internal circulation only. Neither this publication nor any part of it may be reproduced, stored in a retrieval system or transmitted in any form or in any means, electronic, mechanical, photocopying, recording or otherwise, without prior permission of Hexaware Technologies Limited. Published by Corporate Marketing & Communications Thank You