SlideShare a Scribd company logo
1 of 21
Download to read offline
Extending and Enhancing
   Standard Selenium




    Vadim Rosenberg
    SymbioWare Inc.
    vrosenberg@symbioware.com
Why Extending Selenium?


• The goal:
  – Make Selenium tests usable
    by non-programmers

  – Broader adoption of Selenium within organization
    beyond the initial high-skill QA team

  – Reuse Selenium scripts in wider variety of tools
Selenium as a QA Platform: Pros and Cons


• What Selenium has:
  – A powerful API-based QA platform
  – De-facto Automated QA standard


• What Selenium needs:
  – High skill set (e.g., programming)
  – Full cycle test management
  – Custom coding for non-native features
Reducing the Skill Requirement

• Plain Selenium:
  – Based on API
  – Requires a “driver program” to implement conditions,
    loops, flow control
  – Build another program to test the original program


• Extending Selenium:
  – Provide “programming” GUI with high level of abstraction
  – Import Selenium script into higher level of abstraction IDE
  – Mix and match Selenium and native 3-rd party commands
Reducing the Skill Requirement
Reducing the Skill Requirement
Reducing the Skill Requirement
Reducing the Skill Requirement
Reducing the Skill Requirement
Reducing the Skill Requirement
Implementing Full Cycle Test Management

• Plain Selenium:
  – Based on API
  – Does not have built-in test management features

• Extended Selenium:
  –   Requirements management
  –   Test cases management, versioning, export/import
  –   Environment management
  –   Notifications
  –   Advanced reporting and analytics
  –   Issue tracking, task assignment
Implementing Full Cycle Test Management
Implementing Full Cycle Test Management
Implementing Full Cycle Test Management
Implementing Full Cycle Test Management
Implementing Full Cycle Test Management
Adding Non-Native Features

• Plain Selenium:
  – Browser API – simulates keyboard and mouse
  – Requires programming to implement advanced
    features

• Enhanced Selenium:
  –   Database access, SQL queries
  –   Data-driven tests
  –   XML parsing
  –   Other non-native functions otherwise requiring
      programming
Adding Non-Native Features
Adding Non-Native Features
SymbioTeam On-Demand
• Automated functional testing
• In-production business logic verification
• User experience monitoring
• for Web, Windows, and other platforms
SymbioWare selenium conf SF 2011

More Related Content

What's hot

Upgrade automatically to Sitecore
Upgrade automatically to SitecoreUpgrade automatically to Sitecore
Upgrade automatically to Sitecore
Jatinder Yadav
 
CI-solutions-Versus-AutoRABIT
CI-solutions-Versus-AutoRABITCI-solutions-Versus-AutoRABIT
CI-solutions-Versus-AutoRABIT
alkhan50
 
Salesforce Summer 13 developer release notes
Salesforce Summer 13 developer release notesSalesforce Summer 13 developer release notes
Salesforce Summer 13 developer release notes
Roy Gilad
 
Automated GUI Test - Stadium
Automated GUI Test - StadiumAutomated GUI Test - Stadium
Automated GUI Test - Stadium
dinahart
 

What's hot (20)

Software Engineering – Course Outline
Software Engineering – Course OutlineSoftware Engineering – Course Outline
Software Engineering – Course Outline
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Tuli eServices_Magento portfolio
Tuli eServices_Magento portfolioTuli eServices_Magento portfolio
Tuli eServices_Magento portfolio
 
Upgrade automatically to Sitecore
Upgrade automatically to SitecoreUpgrade automatically to Sitecore
Upgrade automatically to Sitecore
 
selenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scaleselenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scale
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
CI-solutions-Versus-AutoRABIT
CI-solutions-Versus-AutoRABITCI-solutions-Versus-AutoRABIT
CI-solutions-Versus-AutoRABIT
 
Salesforce Summer 13 developer release notes
Salesforce Summer 13 developer release notesSalesforce Summer 13 developer release notes
Salesforce Summer 13 developer release notes
 
Sachin Resume
Sachin ResumeSachin Resume
Sachin Resume
 
TechChat - What’s New in Sumo Logic 4/28/15
TechChat - What’s New in Sumo Logic 4/28/15TechChat - What’s New in Sumo Logic 4/28/15
TechChat - What’s New in Sumo Logic 4/28/15
 
Atagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAtagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integration
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014
 
Running JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudRunning JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloud
 
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloudCloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
 
Enhancing Your Workflow with Environment Hub
Enhancing Your Workflow with Environment HubEnhancing Your Workflow with Environment Hub
Enhancing Your Workflow with Environment Hub
 
Automated GUI Test - Stadium
Automated GUI Test - StadiumAutomated GUI Test - Stadium
Automated GUI Test - Stadium
 
Selenium at Salesforce Scale
Selenium at Salesforce ScaleSelenium at Salesforce Scale
Selenium at Salesforce Scale
 
Accelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application DevelopmentAccelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application Development
 
Visual Studio ALM
Visual Studio ALMVisual Studio ALM
Visual Studio ALM
 
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test AutomationSTARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
 

Viewers also liked

Viewers also liked (11)

Selenium Conf 2014 Opening Talk
Selenium Conf 2014 Opening TalkSelenium Conf 2014 Opening Talk
Selenium Conf 2014 Opening Talk
 
Cucumber, Cuke4Duke, and Groovy
Cucumber, Cuke4Duke, and GroovyCucumber, Cuke4Duke, and Groovy
Cucumber, Cuke4Duke, and Groovy
 
AmdJavaMeetupBDDUsingCucumber
AmdJavaMeetupBDDUsingCucumberAmdJavaMeetupBDDUsingCucumber
AmdJavaMeetupBDDUsingCucumber
 
Gherkin - crash course
Gherkin - crash courseGherkin - crash course
Gherkin - crash course
 
Test automation with cucumber jvm
Test automation with cucumber jvmTest automation with cucumber jvm
Test automation with cucumber jvm
 
Using Selenium and Cucumber to test a Healthcare Information System
Using Selenium and Cucumber to test a Healthcare Information SystemUsing Selenium and Cucumber to test a Healthcare Information System
Using Selenium and Cucumber to test a Healthcare Information System
 
Ryanair presentation-Use of Gherkin in BDD
Ryanair presentation-Use of Gherkin in BDDRyanair presentation-Use of Gherkin in BDD
Ryanair presentation-Use of Gherkin in BDD
 
Cucumber_Training_ForQA
Cucumber_Training_ForQACucumber_Training_ForQA
Cucumber_Training_ForQA
 
Cucumber in Practice(en)
Cucumber in Practice(en)Cucumber in Practice(en)
Cucumber in Practice(en)
 
Test Automation With Cucumber JVM, Selenium, and Mocha
Test Automation With Cucumber JVM, Selenium, and MochaTest Automation With Cucumber JVM, Selenium, and Mocha
Test Automation With Cucumber JVM, Selenium, and Mocha
 
The Gherkin: Case Study
The Gherkin: Case StudyThe Gherkin: Case Study
The Gherkin: Case Study
 

Similar to SymbioWare selenium conf SF 2011

Test Analyst-Santosh Ukade
Test Analyst-Santosh UkadeTest Analyst-Santosh Ukade
Test Analyst-Santosh Ukade
Santosh Ukade
 
RAJESH KHANNA QA Engineer
RAJESH KHANNA QA EngineerRAJESH KHANNA QA Engineer
RAJESH KHANNA QA Engineer
Rajesh khanna
 
Vikas_CV_Testing - Welspun - SalesForce
Vikas_CV_Testing  - Welspun - SalesForceVikas_CV_Testing  - Welspun - SalesForce
Vikas_CV_Testing - Welspun - SalesForce
Vikas Kiroula
 

Similar to SymbioWare selenium conf SF 2011 (20)

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
 
Test Analyst-Santosh Ukade
Test Analyst-Santosh UkadeTest Analyst-Santosh Ukade
Test Analyst-Santosh Ukade
 
Why is Selenium Software Testing Gaining Such a Huge Popularity?
Why is Selenium Software Testing Gaining Such a Huge Popularity?Why is Selenium Software Testing Gaining Such a Huge Popularity?
Why is Selenium Software Testing Gaining Such a Huge Popularity?
 
Resume_Trupti
Resume_TruptiResume_Trupti
Resume_Trupti
 
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
Lesson_06_Software_and_Automation_Testing_Frameworks.pdfLesson_06_Software_and_Automation_Testing_Frameworks.pdf
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
 
ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...
ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...
ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...
 
Selenium practical
Selenium practicalSelenium practical
Selenium practical
 
Selenium
SeleniumSelenium
Selenium
 
RAJESH KHANNA QA Engineer
RAJESH KHANNA QA EngineerRAJESH KHANNA QA Engineer
RAJESH KHANNA QA Engineer
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
 
test-automation-selenium-160216124839.pptx
test-automation-selenium-160216124839.pptxtest-automation-selenium-160216124839.pptx
test-automation-selenium-160216124839.pptx
 
Automated Testing in DevOps
Automated Testing in DevOpsAutomated Testing in DevOps
Automated Testing in DevOps
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
Vikas_CV_Testing - Welspun - SalesForce
Vikas_CV_Testing  - Welspun - SalesForceVikas_CV_Testing  - Welspun - SalesForce
Vikas_CV_Testing - Welspun - SalesForce
 
isan_panigrahy
isan_panigrahyisan_panigrahy
isan_panigrahy
 
Abhilash Alwandi_Resume
Abhilash Alwandi_ResumeAbhilash Alwandi_Resume
Abhilash Alwandi_Resume
 
Test automation within a scrum process
Test automation within a scrum processTest automation within a scrum process
Test automation within a scrum process
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

SymbioWare selenium conf SF 2011

  • 1. Extending and Enhancing Standard Selenium Vadim Rosenberg SymbioWare Inc. vrosenberg@symbioware.com
  • 2. Why Extending Selenium? • The goal: – Make Selenium tests usable by non-programmers – Broader adoption of Selenium within organization beyond the initial high-skill QA team – Reuse Selenium scripts in wider variety of tools
  • 3. Selenium as a QA Platform: Pros and Cons • What Selenium has: – A powerful API-based QA platform – De-facto Automated QA standard • What Selenium needs: – High skill set (e.g., programming) – Full cycle test management – Custom coding for non-native features
  • 4. Reducing the Skill Requirement • Plain Selenium: – Based on API – Requires a “driver program” to implement conditions, loops, flow control – Build another program to test the original program • Extending Selenium: – Provide “programming” GUI with high level of abstraction – Import Selenium script into higher level of abstraction IDE – Mix and match Selenium and native 3-rd party commands
  • 5. Reducing the Skill Requirement
  • 6. Reducing the Skill Requirement
  • 7. Reducing the Skill Requirement
  • 8. Reducing the Skill Requirement
  • 9. Reducing the Skill Requirement
  • 10. Reducing the Skill Requirement
  • 11. Implementing Full Cycle Test Management • Plain Selenium: – Based on API – Does not have built-in test management features • Extended Selenium: – Requirements management – Test cases management, versioning, export/import – Environment management – Notifications – Advanced reporting and analytics – Issue tracking, task assignment
  • 12. Implementing Full Cycle Test Management
  • 13. Implementing Full Cycle Test Management
  • 14. Implementing Full Cycle Test Management
  • 15. Implementing Full Cycle Test Management
  • 16. Implementing Full Cycle Test Management
  • 17. Adding Non-Native Features • Plain Selenium: – Browser API – simulates keyboard and mouse – Requires programming to implement advanced features • Enhanced Selenium: – Database access, SQL queries – Data-driven tests – XML parsing – Other non-native functions otherwise requiring programming
  • 20. SymbioTeam On-Demand • Automated functional testing • In-production business logic verification • User experience monitoring • for Web, Windows, and other platforms