SlideShare a Scribd company logo
The Selenium
   Cloud
me: Michael Wowro
●   History: database developer, test lead at
    mmw AG
●   Test Automation Engineer (freelancer)
●   Blog: IT KOSMOPOLIT (
    www.it-kosmopolit.de)
●   Latest contribution to Selenium Project:
    blog list (http://bit.ly/UZVbRf)
terminology
●   Cloud
●   Selenium
●   „Selenium Cloud“
advantages
●   Focus on test-automation = app coverage
    (not setting up and maintaining grid)
●   Sophisticated reports support bugtracking
●   Usage fee versus fix costs
●   Add browser/OS combo easily
challanges
●   Delay with waiting for free node (rare case)
●   Delay by latency (little: compared to
    browser start/driving)
●   Company politics (for WebApps
    unproblematic, as test data shouldn't be
    sensitive)
●   Trust in foreign quality (THE issue about
    cloud computing)
●   Integration
For completeness ...
●   TestingBot: http://testingbot.com/ - no
    mature company yet (rising star?)
●   „Website Load Testing“
        –   History: BrowserMob
        –   Neustar
        –   Using BrowserMob Proxy (close but not in
             Selenium Project)
        –   Intro for BrowserMob Proxy:
              http://bit.ly/V5JYPj
Sauce Labs
●   History: EC2
●   Staff: Jason Huggins, Santiago Suarez
    Ordoñez
●   Based in: CA, USA
●   OS/browser combos: 59 Windows, 19 Mac,
    18 Linux
    (https://saucelabs.com/docs/browsers)
Documentation
●   test = job (in Sauce vocabulary)
●   overview of tests = SauceLabs HOME
●   test report = job info (in Sauce vocabulary)
●   test report: protokoll, screenshots, video,
    log
SauceLabs HOME
Test Report
http://bit.ly/UZVo9b
Integration I
●   RemoteWebDriver
●   Named tests:
    caps.setCapability("name",
    Thread.currentThread().getStackTrace()
    [1].getMethodName());
●   Behavior of testing framework (Junit,
    TestNG) not different from Selenium Grid
●   REST-API: http://saucelabs.com/docs/rest
●   Result integration: http://bit.ly/QP3Xq3
Integration II
●   Code: https://gist.github.com/4170183
●   Test report: http://bit.ly/Yuf8q2
@manual tests
●   SauceLabs supports them, too:
       –   Choose the OS/browser combo on which
            the customer reported the bug.
       –   Have video documentation of the way to
            the bug.
       –   Integration with JIRA
Contract
    http://saucelabs.com/pricing
●   Minute-based service
●   Freemium (in total 170 minutes/month free)
●   minute differentiation
        –   Win, Linux, Android
        –   Mac, iOS
        –   Manual testing
●   Key to performance = #parallel instances
Questions?




      http://icant.co.uk/talks/h5/pictures/smashingconf/okay.gif

More Related Content

ODP
[Nuxeo World 2013] XML EXTENSION POINT COMPLETION IN NUXEO IDE - SUN TAN, SERLI
PDF
Nuxeo and JavaScript
PDF
Nuxeo World Session: Building Packages for the Nuxeo Marketplace
PPTX
#2 Hanoi Magento Meetup - Part 2: Knockout JS
PPTX
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
PDF
OpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
PDF
I'm watir
PDF
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
[Nuxeo World 2013] XML EXTENSION POINT COMPLETION IN NUXEO IDE - SUN TAN, SERLI
Nuxeo and JavaScript
Nuxeo World Session: Building Packages for the Nuxeo Marketplace
#2 Hanoi Magento Meetup - Part 2: Knockout JS
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
OpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
I'm watir
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot

What's hot (20)

PDF
Java FX Tools Aquarium Paris
PDF
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
PDF
Avoid the Vendor Lock-in Trap (with App Deployment)
PDF
OpenCms Days 2013 - Start rolling with OpenCms 9
PDF
OpenCms Days 2013 - Site Management Tool
PPTX
São Paulo MuleSoft Meetup #5 - Runtime Fabric
PPT
Lifthub (rpscala #31)
PDF
Viktor Turskyi "Effective NodeJS Application Development"
PDF
10 tips for continuous integration
PPTX
Whats new in .net core 3
PDF
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
PPT
sbt 0.10 for beginners?
PDF
ActionCableを触ってみた
PDF
GlassFish v3 Prelude Aquarium Paris
PDF
Frappe framework
PDF
OpenCms Days 2014 - Updating to OpenCms 9.5
PDF
Daniel Steigerwald: EsteJS - javascriptové aplikace robusně, modulárně a komf...
PDF
“Bootify your app - from zero to hero
PPTX
Travis CI - PHP
PDF
Geb quick start
Java FX Tools Aquarium Paris
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
Avoid the Vendor Lock-in Trap (with App Deployment)
OpenCms Days 2013 - Start rolling with OpenCms 9
OpenCms Days 2013 - Site Management Tool
São Paulo MuleSoft Meetup #5 - Runtime Fabric
Lifthub (rpscala #31)
Viktor Turskyi "Effective NodeJS Application Development"
10 tips for continuous integration
Whats new in .net core 3
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
sbt 0.10 for beginners?
ActionCableを触ってみた
GlassFish v3 Prelude Aquarium Paris
Frappe framework
OpenCms Days 2014 - Updating to OpenCms 9.5
Daniel Steigerwald: EsteJS - javascriptové aplikace robusně, modulárně a komf...
“Bootify your app - from zero to hero
Travis CI - PHP
Geb quick start
Ad

Similar to Selenium cloud (20)

PPTX
OWASP ZAP Workshop for QA Testers
PDF
Good practices for debugging Selenium and Appium tests
PDF
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
PDF
Playwright Testing Guide for QA Engineers.pdf
PPTX
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
PDF
Integration testing - A&BP CC
PDF
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
PDF
Grunt.js and Yeoman, Continous Integration
PDF
Browserscope oscon 2011
PDF
Modular Java applications with OSGi on Apache Karaf
PDF
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
PPTX
Mongo db - How we use Go and MongoDB by Sam Helman
PPTX
Meet Magento Spain 2019 - Our Experience with Magento Cloud
PDF
Client-Side Performance Testing
PPTX
Extending LabVIEW to the Web Using the LabSocket System
PDF
Client-Side Performance Testing
PDF
Client-side Performance Testing
PDF
How to deploy a Java application on Google App engine Flexible environment
PPTX
test_automation_POC
PDF
Introduction To Apache Mesos
OWASP ZAP Workshop for QA Testers
Good practices for debugging Selenium and Appium tests
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
Playwright Testing Guide for QA Engineers.pdf
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Integration testing - A&BP CC
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
Grunt.js and Yeoman, Continous Integration
Browserscope oscon 2011
Modular Java applications with OSGi on Apache Karaf
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Mongo db - How we use Go and MongoDB by Sam Helman
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Client-Side Performance Testing
Extending LabVIEW to the Web Using the LabSocket System
Client-Side Performance Testing
Client-side Performance Testing
How to deploy a Java application on Google App engine Flexible environment
test_automation_POC
Introduction To Apache Mesos
Ad

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
KodekX | Application Modernization Development
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectroscopy.pptx food analysis technology
20250228 LYD VKU AI Blended-Learning.pptx
KodekX | Application Modernization Development
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Review of recent advances in non-invasive hemoglobin estimation
Teaching material agriculture food technology

Selenium cloud

  • 1. The Selenium Cloud
  • 2. me: Michael Wowro ● History: database developer, test lead at mmw AG ● Test Automation Engineer (freelancer) ● Blog: IT KOSMOPOLIT ( www.it-kosmopolit.de) ● Latest contribution to Selenium Project: blog list (http://bit.ly/UZVbRf)
  • 3. terminology ● Cloud ● Selenium ● „Selenium Cloud“
  • 4. advantages ● Focus on test-automation = app coverage (not setting up and maintaining grid) ● Sophisticated reports support bugtracking ● Usage fee versus fix costs ● Add browser/OS combo easily
  • 5. challanges ● Delay with waiting for free node (rare case) ● Delay by latency (little: compared to browser start/driving) ● Company politics (for WebApps unproblematic, as test data shouldn't be sensitive) ● Trust in foreign quality (THE issue about cloud computing) ● Integration
  • 6. For completeness ... ● TestingBot: http://testingbot.com/ - no mature company yet (rising star?) ● „Website Load Testing“ – History: BrowserMob – Neustar – Using BrowserMob Proxy (close but not in Selenium Project) – Intro for BrowserMob Proxy: http://bit.ly/V5JYPj
  • 7. Sauce Labs ● History: EC2 ● Staff: Jason Huggins, Santiago Suarez Ordoñez ● Based in: CA, USA ● OS/browser combos: 59 Windows, 19 Mac, 18 Linux (https://saucelabs.com/docs/browsers)
  • 8. Documentation ● test = job (in Sauce vocabulary) ● overview of tests = SauceLabs HOME ● test report = job info (in Sauce vocabulary) ● test report: protokoll, screenshots, video, log
  • 11. Integration I ● RemoteWebDriver ● Named tests: caps.setCapability("name", Thread.currentThread().getStackTrace() [1].getMethodName()); ● Behavior of testing framework (Junit, TestNG) not different from Selenium Grid ● REST-API: http://saucelabs.com/docs/rest ● Result integration: http://bit.ly/QP3Xq3
  • 12. Integration II ● Code: https://gist.github.com/4170183 ● Test report: http://bit.ly/Yuf8q2
  • 13. @manual tests ● SauceLabs supports them, too: – Choose the OS/browser combo on which the customer reported the bug. – Have video documentation of the way to the bug. – Integration with JIRA
  • 14. Contract http://saucelabs.com/pricing ● Minute-based service ● Freemium (in total 170 minutes/month free) ● minute differentiation – Win, Linux, Android – Mac, iOS – Manual testing ● Key to performance = #parallel instances
  • 15. Questions? http://icant.co.uk/talks/h5/pictures/smashingconf/okay.gif

Editor's Notes

  • #4: Selenium Grid in the cloud