SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Sahi

Cost effective Web Automation
What is Sahi?
• Automates web applications
• Started in 2005
  – Mature business ready product
• Aimed at testers in Agile and traditional
  environments
• Focus
  – Aimed at testers
  – For complex web applications

                                              2
Why use Sahi?
•   Simulate real user interaction
•   Speed up verification of functionality
•   Run regression tests
•   Check across browsers and OSes
•   Minimize testing time




                                             3
Key Features
•   Browser and Operating System independent
•   Powerful recorder which works across browsers
•   Powerful Object Spy
•   Intuitive and simple APIs
•   Javascript based scripts for good programming control
•   Version Controllable text-based scripts
•   In-built reports
•   In-built multithreaded or parallel playback of tests
•   Tests do not need the browser window to be in focus


                                                            5
Key Features – Contd.
• Command line and ant support for integration into
  build processes
• Supports external proxy, HTTPS, 401
  & NTLM authentications
• Supports browser popups and modal dialogs
• Supports AJAX and highly dynamic web applications
• Scripts very robust
   – No wait statements required even for AJAX and page loads
   – Intuitive APIs like _near and _in eliminates need for XPaths



                                                                6
Key Features – Contd.
• Works on applications with random auto-
  generated ids
• Very lightweight and scalable
• Supports data-driven testing. Can connect to
  database, Excel or CSV file.
• Ability to invoke any Java library from scripts
• Supports drivers in Java, Ruby and PHP also


                                                    7
Sahi Pro Features
•   Multi machine playback
•   Sahi Script Editor
•   Excel based framework
•   Support for Flex (beta)
•   Log to HTML, XML and database
•   Playback Log comparison



                                    8
Core Differentiator - 1
• Feature
  – Record and playback on any browser/any
    operating system
• Advantage:
  – The same tests work across browsers
• Business implication:
  – Allows easy verification of business functionality
    across browsers

                                                         9
Core Differentiator - 2
• Feature
  – Automatic waits for AJAX and page loads
• Advantage
  – Tests do not fail due to timing issues
• Business implication
  – Less time spent in maintenance, more dependable
    tests. No false negatives


                                                  10
Core Differentiator - 3
• Feature
  – Sahi's UI Relation APIs (_near, _in, _under etc.)
    removes dependency on HTML code structure
• Advantage
  – Tests communicate intent better. Tests work in
    spite of changes to HTML code of web pages.
• Business implication
  – Lesser coding complexity for testers. Less time
    spent in creation and maintenance of scripts.

                                                        11
Core Differentiator - 4
• Feature
  – Parallel playback of tests and Distributed
    execution across machines
• Advantage
  – Saves playback time drastically (may be tenth of
    sequential)
• Business implication
  – Faster feedback, faster development cycles

                                                       12
Core Differentiator - 5
• Feature
  – Inbuilt logging and reporting
• Advantage
  – Consolidates reports, removes code clutter
• Business implication
  – Saves time in diagnosis and traceability of failing
    scripts


                                                          13
Sahi and QTP
Feature (Pros of Sahi)         Sahi                QTP
Run on any browser/OS          Yes                 No
Needs browser in focus         No                  Yes
Supports parallel playback     Yes                 No
Identifies complex web         Yes                 No
objects



Sahi tests are lighter and faster.

Feature (Cons of Sahi)         Sahi                QTP
Works on any desktop           No, only web apps   Yes (on windows)
application


                                                                      14
Sahi and Selenium
Feature (Pros of Sahi)      Sahi                     Selenium
Recorder on all browsers    Yes                      Only on firefox
Easy identification of      Yes, uses UI Relations   No, needs brittle XPaths or
objects without ids                                  css selectors
Needs waits between steps No, automatic waits        Yes, needs wait
                                                     statements, leading to
                                                     more complex tests
Developer/tester focused    Tester focused           Developer focused
Inbuilt reporting           Yes                      No


Feature                     Sahi                     Selenium
Languages available         Sahi, Java, Ruby, PHP    Many more


                                                                               15
Sahi Pro License
• Price
  – USD 350/user
  – Can be used on extra machines for playback
• Support
  – Email based support, guaranteed response within
    1 Indian business day
  – Desktop sharing via GoToMeeting if required



                                                      16
Summary
• Sahi scripts are fast to create, easy to maintain
• Sahi plays back fast and reliably
• Architecture is simple.
   – Simplicity makes it adaptable and evolvable.
• Sahi takes care of the plumbing.
   – Features like in-built reports, managed parallel
     playback across machines, simplified APIs, etc. lets
     your team concentrate on testing.
• Teams need not be revamped.
   – One can easily introduce manual testers to Sahi
     automation.

                                                            17
More Information
• Sahi
  – http://sahi.co.in
• Sahi Pro
  – http://sahi.co.in/w/sahi-pro
• Sahi vs Selenium
  – http://blog.sahi.co.in/2010/04/sahi-vs-
    selenium.html


                                              18

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGSiddharth Sharma
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance TestingAtul Pant
 
Web application testing with Selenium
Web application testing with SeleniumWeb application testing with Selenium
Web application testing with SeleniumKerry Buckley
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework IntroductionPekka Klärck
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecAdam Paxton
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Amazon Web Services
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automationSrikanth Vuriti
 
froglogic Squish GUI Tester Presentation
froglogic Squish GUI Tester Presentationfroglogic Squish GUI Tester Presentation
froglogic Squish GUI Tester PresentationReginald Stadlbauer
 
Webinar: Best Practices for Getting Started with MongoDB
Webinar: Best Practices for Getting Started with MongoDBWebinar: Best Practices for Getting Started with MongoDB
Webinar: Best Practices for Getting Started with MongoDBMongoDB
 
API Testing & SoapUI
API Testing & SoapUIAPI Testing & SoapUI
API Testing & SoapUITran Bich
 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test ManagementMaija Laksa
 

Was ist angesagt? (20)

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
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
 
Selenium web driver
Selenium web driverSelenium web driver
Selenium web driver
 
Learn SoapUI
Learn SoapUILearn SoapUI
Learn SoapUI
 
TestNG with selenium
TestNG with seleniumTestNG with selenium
TestNG with selenium
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
Web application testing with Selenium
Web application testing with SeleniumWeb application testing with Selenium
Web application testing with Selenium
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
Testing soap UI
Testing soap UITesting soap UI
Testing soap UI
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
 
Rest assured
Rest assuredRest assured
Rest assured
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
 
froglogic Squish GUI Tester Presentation
froglogic Squish GUI Tester Presentationfroglogic Squish GUI Tester Presentation
froglogic Squish GUI Tester Presentation
 
Webinar: Best Practices for Getting Started with MongoDB
Webinar: Best Practices for Getting Started with MongoDBWebinar: Best Practices for Getting Started with MongoDB
Webinar: Best Practices for Getting Started with MongoDB
 
API Testing & SoapUI
API Testing & SoapUIAPI Testing & SoapUI
API Testing & SoapUI
 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test Management
 

Andere mochten auch

Sahi - Effective Web Testing (MT)
Sahi - Effective Web Testing (MT)Sahi - Effective Web Testing (MT)
Sahi - Effective Web Testing (MT)Tyto Software
 
Sahi my expirience
Sahi my expirienceSahi my expirience
Sahi my expirienceAkss004
 
Sahi-Web Automation and Testing Tool
Sahi-Web Automation and Testing ToolSahi-Web Automation and Testing Tool
Sahi-Web Automation and Testing ToolKurapati Vishwak
 
Sahi - Effective Web Testing
Sahi - Effective Web TestingSahi - Effective Web Testing
Sahi - Effective Web TestingTyto Software
 
Sahi Principles and Architecture
Sahi Principles and ArchitectureSahi Principles and Architecture
Sahi Principles and ArchitectureTyto Software
 
Test Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+SahiTest Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+SahiShashikant Jagtap
 
Web testing automation with sahi
Web testing automation with sahiWeb testing automation with sahi
Web testing automation with sahiMeraj Khattak
 
Bug debug keynote - Present problems and future solutions
Bug debug keynote - Present problems and future solutionsBug debug keynote - Present problems and future solutions
Bug debug keynote - Present problems and future solutionsRIA RUI Society
 
Economical, Robust Web Automation using Sahi
Economical, Robust Web Automation using SahiEconomical, Robust Web Automation using Sahi
Economical, Robust Web Automation using SahiRIA RUI Society
 
Skybot Application Interfaces: A Critical Tool for Centralizing Job Scheduling
Skybot Application Interfaces: A Critical Tool for Centralizing Job SchedulingSkybot Application Interfaces: A Critical Tool for Centralizing Job Scheduling
Skybot Application Interfaces: A Critical Tool for Centralizing Job SchedulingHelpSystems
 
YAT-Maximo (Yodhak Automation Testing Framework for Maximo)
YAT-Maximo (Yodhak Automation Testing Framework for Maximo)YAT-Maximo (Yodhak Automation Testing Framework for Maximo)
YAT-Maximo (Yodhak Automation Testing Framework for Maximo)Deepak Gupta
 
Sahi presentation on BOJUG
Sahi presentation on BOJUGSahi presentation on BOJUG
Sahi presentation on BOJUGnarayanraman
 
Testing back-end: automation approach for manual QA
Testing back-end: automation approach for manual QATesting back-end: automation approach for manual QA
Testing back-end: automation approach for manual QAForge Events
 
Test Automation with Twist and Sahi
Test Automation with Twist and SahiTest Automation with Twist and Sahi
Test Automation with Twist and Sahiericjamesblackburn
 
Manual testing
Manual testingManual testing
Manual testingVivek V
 
What is eggPlant Functional?
What is eggPlant Functional?What is eggPlant Functional?
What is eggPlant Functional?Testplant
 

Andere mochten auch (20)

Sahi - Effective Web Testing (MT)
Sahi - Effective Web Testing (MT)Sahi - Effective Web Testing (MT)
Sahi - Effective Web Testing (MT)
 
Sahi my expirience
Sahi my expirienceSahi my expirience
Sahi my expirience
 
Sahi-Web Automation and Testing Tool
Sahi-Web Automation and Testing ToolSahi-Web Automation and Testing Tool
Sahi-Web Automation and Testing Tool
 
Sahi - Effective Web Testing
Sahi - Effective Web TestingSahi - Effective Web Testing
Sahi - Effective Web Testing
 
Sahi Principles and Architecture
Sahi Principles and ArchitectureSahi Principles and Architecture
Sahi Principles and Architecture
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Test Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+SahiTest Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+Sahi
 
Web testing automation with sahi
Web testing automation with sahiWeb testing automation with sahi
Web testing automation with sahi
 
Bug debug keynote - Present problems and future solutions
Bug debug keynote - Present problems and future solutionsBug debug keynote - Present problems and future solutions
Bug debug keynote - Present problems and future solutions
 
Economical, Robust Web Automation using Sahi
Economical, Robust Web Automation using SahiEconomical, Robust Web Automation using Sahi
Economical, Robust Web Automation using Sahi
 
Skybot Application Interfaces: A Critical Tool for Centralizing Job Scheduling
Skybot Application Interfaces: A Critical Tool for Centralizing Job SchedulingSkybot Application Interfaces: A Critical Tool for Centralizing Job Scheduling
Skybot Application Interfaces: A Critical Tool for Centralizing Job Scheduling
 
YAT-Maximo (Yodhak Automation Testing Framework for Maximo)
YAT-Maximo (Yodhak Automation Testing Framework for Maximo)YAT-Maximo (Yodhak Automation Testing Framework for Maximo)
YAT-Maximo (Yodhak Automation Testing Framework for Maximo)
 
Sahi presentation on BOJUG
Sahi presentation on BOJUGSahi presentation on BOJUG
Sahi presentation on BOJUG
 
w3af
w3afw3af
w3af
 
W3af
W3afW3af
W3af
 
QC-Manual
QC-ManualQC-Manual
QC-Manual
 
Testing back-end: automation approach for manual QA
Testing back-end: automation approach for manual QATesting back-end: automation approach for manual QA
Testing back-end: automation approach for manual QA
 
Test Automation with Twist and Sahi
Test Automation with Twist and SahiTest Automation with Twist and Sahi
Test Automation with Twist and Sahi
 
Manual testing
Manual testingManual testing
Manual testing
 
What is eggPlant Functional?
What is eggPlant Functional?What is eggPlant Functional?
What is eggPlant Functional?
 

Ähnlich wie Sahi Web Automation and Testing Tool

Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Sahi White Paper
Sahi White PaperSahi White Paper
Sahi White Paperprem_ibt
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing toolsQACraft
 
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 201510 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015Peter Sabev
 
Web Test Automation Framework - IndicThreads Conference
Web Test Automation Framework  - IndicThreads ConferenceWeb Test Automation Framework  - IndicThreads Conference
Web Test Automation Framework - IndicThreads ConferenceIndicThreads
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsClever Moe
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5hemasubbu08
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...SmartBear
 
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdfModule-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdfdevika266518
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationPeter Muessig
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011Arun Gupta
 
GlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsGlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsArun Gupta
 
Web Automation Testing for developers?
Web Automation Testing for developers?Web Automation Testing for developers?
Web Automation Testing for developers?Victor Kushchenko
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software TestingMohammed Moishin
 

Ähnlich wie Sahi Web Automation and Testing Tool (20)

Sahi
SahiSahi
Sahi
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Sahi White Paper
Sahi White PaperSahi White Paper
Sahi White Paper
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
 
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 201510 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
 
Web Test Automation Framework - IndicThreads Conference
Web Test Automation Framework  - IndicThreads ConferenceWeb Test Automation Framework  - IndicThreads Conference
Web Test Automation Framework - IndicThreads Conference
 
BBS Sahi Open Source
BBS Sahi Open SourceBBS Sahi Open Source
BBS Sahi Open Source
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - Basics
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdfModule-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous Integration
 
Mayur_Resume (2) (1)
Mayur_Resume (2) (1)Mayur_Resume (2) (1)
Mayur_Resume (2) (1)
 
Red7 Automating UAT Web Testing
Red7 Automating UAT Web TestingRed7 Automating UAT Web Testing
Red7 Automating UAT Web Testing
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011
 
GlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsGlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 Applications
 
Web Automation Testing for developers?
Web Automation Testing for developers?Web Automation Testing for developers?
Web Automation Testing for developers?
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software Testing
 

Kürzlich hochgeladen

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Sahi Web Automation and Testing Tool

  • 2. What is Sahi? • Automates web applications • Started in 2005 – Mature business ready product • Aimed at testers in Agile and traditional environments • Focus – Aimed at testers – For complex web applications 2
  • 3. Why use Sahi? • Simulate real user interaction • Speed up verification of functionality • Run regression tests • Check across browsers and OSes • Minimize testing time 3
  • 4. Key Features • Browser and Operating System independent • Powerful recorder which works across browsers • Powerful Object Spy • Intuitive and simple APIs • Javascript based scripts for good programming control • Version Controllable text-based scripts • In-built reports • In-built multithreaded or parallel playback of tests • Tests do not need the browser window to be in focus 5
  • 5. Key Features – Contd. • Command line and ant support for integration into build processes • Supports external proxy, HTTPS, 401 & NTLM authentications • Supports browser popups and modal dialogs • Supports AJAX and highly dynamic web applications • Scripts very robust – No wait statements required even for AJAX and page loads – Intuitive APIs like _near and _in eliminates need for XPaths 6
  • 6. Key Features – Contd. • Works on applications with random auto- generated ids • Very lightweight and scalable • Supports data-driven testing. Can connect to database, Excel or CSV file. • Ability to invoke any Java library from scripts • Supports drivers in Java, Ruby and PHP also 7
  • 7. Sahi Pro Features • Multi machine playback • Sahi Script Editor • Excel based framework • Support for Flex (beta) • Log to HTML, XML and database • Playback Log comparison 8
  • 8. Core Differentiator - 1 • Feature – Record and playback on any browser/any operating system • Advantage: – The same tests work across browsers • Business implication: – Allows easy verification of business functionality across browsers 9
  • 9. Core Differentiator - 2 • Feature – Automatic waits for AJAX and page loads • Advantage – Tests do not fail due to timing issues • Business implication – Less time spent in maintenance, more dependable tests. No false negatives 10
  • 10. Core Differentiator - 3 • Feature – Sahi's UI Relation APIs (_near, _in, _under etc.) removes dependency on HTML code structure • Advantage – Tests communicate intent better. Tests work in spite of changes to HTML code of web pages. • Business implication – Lesser coding complexity for testers. Less time spent in creation and maintenance of scripts. 11
  • 11. Core Differentiator - 4 • Feature – Parallel playback of tests and Distributed execution across machines • Advantage – Saves playback time drastically (may be tenth of sequential) • Business implication – Faster feedback, faster development cycles 12
  • 12. Core Differentiator - 5 • Feature – Inbuilt logging and reporting • Advantage – Consolidates reports, removes code clutter • Business implication – Saves time in diagnosis and traceability of failing scripts 13
  • 13. Sahi and QTP Feature (Pros of Sahi) Sahi QTP Run on any browser/OS Yes No Needs browser in focus No Yes Supports parallel playback Yes No Identifies complex web Yes No objects Sahi tests are lighter and faster. Feature (Cons of Sahi) Sahi QTP Works on any desktop No, only web apps Yes (on windows) application 14
  • 14. Sahi and Selenium Feature (Pros of Sahi) Sahi Selenium Recorder on all browsers Yes Only on firefox Easy identification of Yes, uses UI Relations No, needs brittle XPaths or objects without ids css selectors Needs waits between steps No, automatic waits Yes, needs wait statements, leading to more complex tests Developer/tester focused Tester focused Developer focused Inbuilt reporting Yes No Feature Sahi Selenium Languages available Sahi, Java, Ruby, PHP Many more 15
  • 15. Sahi Pro License • Price – USD 350/user – Can be used on extra machines for playback • Support – Email based support, guaranteed response within 1 Indian business day – Desktop sharing via GoToMeeting if required 16
  • 16. Summary • Sahi scripts are fast to create, easy to maintain • Sahi plays back fast and reliably • Architecture is simple. – Simplicity makes it adaptable and evolvable. • Sahi takes care of the plumbing. – Features like in-built reports, managed parallel playback across machines, simplified APIs, etc. lets your team concentrate on testing. • Teams need not be revamped. – One can easily introduce manual testers to Sahi automation. 17
  • 17. More Information • Sahi – http://sahi.co.in • Sahi Pro – http://sahi.co.in/w/sahi-pro • Sahi vs Selenium – http://blog.sahi.co.in/2010/04/sahi-vs- selenium.html 18