SlideShare a Scribd company logo
1 of 24
Anastasiya Nesterenko
QA UI Automation Lead
            Lead of QA UI Automation Team
             In IT – 8 years
             In Concur – 3.5 years


             Likes beer and socializing



@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
 About Concur

 How do we do automation

 Why move to Selenium 2?

 Demo




@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
Leading provider of integrated travel and
expense management solutions
                    90 countries
                    15 000 companies
                    15 000 000 users




@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
            Reliable
                    Accurate
                    Maintainable
                    Extendable
                    Scalable



@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
 Different technologies involved

 Continuous execution: 24/7

 Monthly releases




@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
UI
                                                                           9 people




                                       Framework                                                    Execution
                                           5 people                                                 5 people

                                                                    QA
                                                                Automation
@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
Test Execution Tasks
                                                                                             Data
  Web UI
                                                                                             Store
                                        Execution Results



                                                                                  Dispatcher

           VMware Farm


                                 VM – Robot #1                                                       VM – Robot #N

                                     Selenium
                                                                                          ...         Selenium
@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
• Smoke tests
      Execution
                                                • Continuous: 24/7/365


                                                 • 470+ test suites on both Seleniums
                                                 • 15..50 min per suite (3..5x faster than
         Some                                      manual run)
        numbers                                  • 5+ times per release (one month)
                                                 • 500+ executions daily
                                                 • 35+ bugs per release (regressions)

@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
• 2.5 years: Selenium 1 (HTML)
         General
                                                  Test Runner, SQL, JavaScript

              Stats                              • 320+ suites



                                                 • No programming experience required
         Benefits
                                                 • Execution with the Test Runner


@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
• Ajax = No recording
        Specifics
                                                • CSS Selectors


     Challenges                                  • Lack of object-oriented style



      Painkillers                               • Internal ‘LEGO’ development

@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
• Since September 2011: transition to
         General
                                                  Selenium2/ WebDriver

              Stats                              • 45+ suites


                                                 • Robust tests
         Benefits                                • Multiple browsers support
                                                 • Faster development

@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
2.5


                       2
 Development speed,
   month / person




                      1.5


                       1                                                                                     Selenium 1
                                                                                                             Selenium 2
                      0.5


                       0
                            Jun 09 Jul 09                            Aug 09 Sep 09 Oct 09           Nov 09
                             Sep 11 Oct 11                            Nov 11 Dec 11 Jan 12 Feb 12

@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
•     Programming
                                                 •     Finding good synchronization
     Challenges
                                                 •     Knowledge building and sharing
                                                 •     Coexistence with Selenium 1


          Strategy                              • Proving investment in transition

           Support                               • Selenium 1: 15-20% of time
            Efforts                              • Selenium 2: 5-10% of time
@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
Team                               • Collecting feedback


                                                 • Easier to test complex scenarios
       Less Pain
                                                 • Support of popup windows testing


         Grain of                               • Window size affects testing
           Salt                                 • Focus sensitivity

@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
Building                                       • Java, OOP
        Knowledge                                       • Page objects pattern


                                                        • Initial design of Page Objects
         First Steps
                                                        • CSS Selectors vs. XPath evaluation


                                                        • Redesign of Page Objects
        Refactoring
                                                        • Conversion to XPath

@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
• Execute daily, fix broken stuff
           Adoption
                                                       • Tweak for IE


       JAVA / OOP                                      • Review and improve design


                                                       • Do trainings
          Education
                                                       • Support other teams

@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
 Evaluate the benefits of switching

                                                        Identify the early adopters

                                                        Establish communication with devs

                                                        Aim for the best practices




@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
Increase coverage

Concentrate on the most complex parts

Complete S1 -> S2 transition

Keep improving quality




@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
@metaxa_cz #SeleniumCamp
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
Thank you. Questions?



                           anastasiya.nesterenko@concur.com

@metaxa_cz #SeleniumCamp
                                                                      @metaxa_cz
© 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.

More Related Content

What's hot

Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Marrying Jenkins and Gerrit-Berlin Expert Days 2013Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Marrying Jenkins and Gerrit-Berlin Expert Days 2013Dharmesh Sheta
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationrhofkens
 
Alliance Successful Selenium Automation
Alliance Successful Selenium AutomationAlliance Successful Selenium Automation
Alliance Successful Selenium Automationsadams22
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12Sanjeev Sharma
 
Agile Testing Practices
Agile Testing PracticesAgile Testing Practices
Agile Testing PracticesPaul King
 
Is Advanced Verification for FPGA based Logic needed
Is Advanced Verification for FPGA based Logic neededIs Advanced Verification for FPGA based Logic needed
Is Advanced Verification for FPGA based Logic neededchiportal
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overviewslides_teltools
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roodenis Udod
 
How we Test at eBay Europe
How we Test at eBay EuropeHow we Test at eBay Europe
How we Test at eBay EuropeMichael Palotas
 
EclipseCon 2010 API Design and Evolution (Tutorial)
EclipseCon 2010 API Design and Evolution (Tutorial)EclipseCon 2010 API Design and Evolution (Tutorial)
EclipseCon 2010 API Design and Evolution (Tutorial)moberhuber
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2ECM First Group
 
Agile Testing at eBay
Agile Testing at eBayAgile Testing at eBay
Agile Testing at eBayDominik Dary
 
Config Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipelineConfig Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipelineMark Rendell
 
JAVA User Group Bern - Selenium
JAVA User Group Bern  - SeleniumJAVA User Group Bern  - Selenium
JAVA User Group Bern - SeleniumMichael Palotas
 
Uber Mobility Meetup: Mobile Testing
Uber Mobility Meetup:  Mobile TestingUber Mobility Meetup:  Mobile Testing
Uber Mobility Meetup: Mobile TestingApple Chow
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
 

What's hot (20)

Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Marrying Jenkins and Gerrit-Berlin Expert Days 2013Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Marrying Jenkins and Gerrit-Berlin Expert Days 2013
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Alliance Successful Selenium Automation
Alliance Successful Selenium AutomationAlliance Successful Selenium Automation
Alliance Successful Selenium Automation
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12
 
Agile Testing Practices
Agile Testing PracticesAgile Testing Practices
Agile Testing Practices
 
Eswaranand Attuluri CV
Eswaranand Attuluri CVEswaranand Attuluri CV
Eswaranand Attuluri CV
 
Is Advanced Verification for FPGA based Logic needed
Is Advanced Verification for FPGA based Logic neededIs Advanced Verification for FPGA based Logic needed
Is Advanced Verification for FPGA based Logic needed
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overview
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roo
 
How we Test at eBay Europe
How we Test at eBay EuropeHow we Test at eBay Europe
How we Test at eBay Europe
 
EclipseCon 2010 API Design and Evolution (Tutorial)
EclipseCon 2010 API Design and Evolution (Tutorial)EclipseCon 2010 API Design and Evolution (Tutorial)
EclipseCon 2010 API Design and Evolution (Tutorial)
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Real World Technologies
Real World TechnologiesReal World Technologies
Real World Technologies
 
Agile Testing at eBay
Agile Testing at eBayAgile Testing at eBay
Agile Testing at eBay
 
Config Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipelineConfig Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipeline
 
JAVA User Group Bern - Selenium
JAVA User Group Bern  - SeleniumJAVA User Group Bern  - Selenium
JAVA User Group Bern - Selenium
 
2012 01-jenkins-udeploy
2012 01-jenkins-udeploy2012 01-jenkins-udeploy
2012 01-jenkins-udeploy
 
Uber Mobility Meetup: Mobile Testing
Uber Mobility Meetup:  Mobile TestingUber Mobility Meetup:  Mobile Testing
Uber Mobility Meetup: Mobile Testing
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
 

Similar to 2012 selenium kiev_08_final

Software Testing Tools Training
Software Testing Tools TrainingSoftware Testing Tools Training
Software Testing Tools TrainingQEdge Tech
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - IntroductionSachin-QA
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - IntroductionANKUR-BA
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
 
Selenium Introduction and IDE
Selenium Introduction and IDESelenium Introduction and IDE
Selenium Introduction and IDEMurageppa-QA
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграцииSQALab
 
Basics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote ControlBasics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote Controlusha kannappan
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Puppet
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Real world selenium resume which gets more job interviews
Real world selenium resume which gets more job interviewsReal world selenium resume which gets more job interviews
Real world selenium resume which gets more job interviewsABSoft Trainings
 
Selenium at STPCon - Dallas 2011
Selenium at STPCon - Dallas 2011Selenium at STPCon - Dallas 2011
Selenium at STPCon - Dallas 2011hugs
 
Testing Java EE Applications Using Arquillian
Testing Java EE Applications Using ArquillianTesting Java EE Applications Using Arquillian
Testing Java EE Applications Using ArquillianReza Rahman
 
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaSelenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaEdureka!
 
Best selenium training eduxfactor
Best selenium training   eduxfactorBest selenium training   eduxfactor
Best selenium training eduxfactoreduxfactor .com
 
Growing Trends of Open Source UI Frameworks
Growing Trends of Open Source UI FrameworksGrowing Trends of Open Source UI Frameworks
Growing Trends of Open Source UI FrameworksSmartBear
 
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
 

Similar to 2012 selenium kiev_08_final (20)

Software Testing Tools Training
Software Testing Tools TrainingSoftware Testing Tools Training
Software Testing Tools Training
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Selenium Introduction and IDE
Selenium Introduction and IDESelenium Introduction and IDE
Selenium Introduction and IDE
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграции
 
Selenium
SeleniumSelenium
Selenium
 
Selenium
SeleniumSelenium
Selenium
 
Iqnite keynote
Iqnite keynoteIqnite keynote
Iqnite keynote
 
Basics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote ControlBasics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote Control
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Real world selenium resume which gets more job interviews
Real world selenium resume which gets more job interviewsReal world selenium resume which gets more job interviews
Real world selenium resume which gets more job interviews
 
Selenium
SeleniumSelenium
Selenium
 
Selenium at STPCon - Dallas 2011
Selenium at STPCon - Dallas 2011Selenium at STPCon - Dallas 2011
Selenium at STPCon - Dallas 2011
 
Testing Java EE Applications Using Arquillian
Testing Java EE Applications Using ArquillianTesting Java EE Applications Using Arquillian
Testing Java EE Applications Using Arquillian
 
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaSelenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
 
Best selenium training eduxfactor
Best selenium training   eduxfactorBest selenium training   eduxfactor
Best selenium training eduxfactor
 
Growing Trends of Open Source UI Frameworks
Growing Trends of Open Source UI FrameworksGrowing Trends of Open Source UI Frameworks
Growing Trends of Open Source UI Frameworks
 
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
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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 TerraformAndrey Devyatkin
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

2012 selenium kiev_08_final

  • 1. Anastasiya Nesterenko QA UI Automation Lead
  • 2. Lead of QA UI Automation Team  In IT – 8 years  In Concur – 3.5 years  Likes beer and socializing @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 3.  About Concur  How do we do automation  Why move to Selenium 2?  Demo @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 4. Leading provider of integrated travel and expense management solutions  90 countries  15 000 companies  15 000 000 users @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 5. Reliable  Accurate  Maintainable  Extendable  Scalable @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 6.  Different technologies involved  Continuous execution: 24/7  Monthly releases @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 7. UI 9 people Framework Execution 5 people 5 people QA Automation @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 8. Test Execution Tasks Data Web UI Store Execution Results Dispatcher VMware Farm VM – Robot #1 VM – Robot #N Selenium ... Selenium @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 9. • Smoke tests Execution • Continuous: 24/7/365 • 470+ test suites on both Seleniums • 15..50 min per suite (3..5x faster than Some manual run) numbers • 5+ times per release (one month) • 500+ executions daily • 35+ bugs per release (regressions) @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 10. • 2.5 years: Selenium 1 (HTML) General Test Runner, SQL, JavaScript Stats • 320+ suites • No programming experience required Benefits • Execution with the Test Runner @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 11. @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 12. @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 13. • Ajax = No recording Specifics • CSS Selectors Challenges • Lack of object-oriented style Painkillers • Internal ‘LEGO’ development @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 14. • Since September 2011: transition to General Selenium2/ WebDriver Stats • 45+ suites • Robust tests Benefits • Multiple browsers support • Faster development @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 15. 2.5 2 Development speed, month / person 1.5 1 Selenium 1 Selenium 2 0.5 0 Jun 09 Jul 09 Aug 09 Sep 09 Oct 09 Nov 09 Sep 11 Oct 11 Nov 11 Dec 11 Jan 12 Feb 12 @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 16. Programming • Finding good synchronization Challenges • Knowledge building and sharing • Coexistence with Selenium 1 Strategy • Proving investment in transition Support • Selenium 1: 15-20% of time Efforts • Selenium 2: 5-10% of time @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 17. Team • Collecting feedback • Easier to test complex scenarios Less Pain • Support of popup windows testing Grain of • Window size affects testing Salt • Focus sensitivity @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 18. @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 19. Building • Java, OOP Knowledge • Page objects pattern • Initial design of Page Objects First Steps • CSS Selectors vs. XPath evaluation • Redesign of Page Objects Refactoring • Conversion to XPath @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 20. • Execute daily, fix broken stuff Adoption • Tweak for IE JAVA / OOP • Review and improve design • Do trainings Education • Support other teams @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 21.  Evaluate the benefits of switching  Identify the early adopters  Establish communication with devs  Aim for the best practices @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 22. Increase coverage Concentrate on the most complex parts Complete S1 -> S2 transition Keep improving quality @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 23. @metaxa_cz #SeleniumCamp © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.
  • 24. Thank you. Questions? anastasiya.nesterenko@concur.com @metaxa_cz #SeleniumCamp @metaxa_cz © 2012 Concur, all rights reserved. Concur is a registered trademark of Concur Technologies, Inc.