SELENIUM
THE CURE FOR MERCURY POISONING
MICHAEL PALOTAS – HEAD OF QUALITY ENGINEERING EUROPE OCTOBER 24 2012
SELENIUM THE CURE FOR MERCURY POISONING MICHAEL PALOTAS HEAD OF - - PowerPoint PPT Presentation
SELENIUM THE CURE FOR MERCURY POISONING MICHAEL PALOTAS HEAD OF QUALITY ENGINEERING EUROPE OCTOBER 24 2012 EBAY INC. FACTS Founded in 1995 Every 30 seconds, a womans handbag is purchased on eBay Mobile. Based in San Jose,
MICHAEL PALOTAS – HEAD OF QUALITY ENGINEERING EUROPE OCTOBER 24 2012
SELENIUM – THE CURE FOR MERCURY POISONING 2
Mobile.
sold through eBay’s mobile apps.
enough to cover the surface of 3 Olympic-sized pools.
MICHAEL PALOTAS HEAD OF QUALITY ENGINEERING EUROPE MPALOTAS@EBAY.COM MICHAEL.PALOTAS@GRIDFUSION.NET +41 79 6690708 http://ch.linkedin.com/in/michaelpalotas http://www.xing.com/profile/Michael_Palotas
SELENIUM – THE CURE FOR MERCURY POISONING 3
Selenium was so named because Huggins, dissatisfied with testing tools on the market, was seeking a name that would position the product as an alternative to Mercury Interactive QuickTest Professional commercial testing software. The name, Selenium, was selected because selenium mineral supplements serve as a cure for mercury poisoning, Huggins explained.
SELENIUM – THE CURE FOR MERCURY POISONING 4
http://news.techworld.com/applications/3272444/open-source-selenium-web-app-test-suite-to-support-iphone-and-android/
SELENIUM – THE CURE FOR MERCURY POISONING 5
SELENIUM – THE CURE FOR MERCURY POISONING 6
Automation Manual
SELENIUM – THE CURE FOR MERCURY POISONING 7
Selenium automates browsers…that’s it Selenium is becoming a W3C standard: http://www.w3.org/TR/webdriver
SELENIUM – THE CURE FOR MERCURY POISONING 9
End to End functional test automation
SELENIUM – THE CURE FOR MERCURY POISONING 10
Unit Tests E2E Test s
Manual Tests
Integration Tests
Selenium space
SELENIUM – THE CURE FOR MERCURY POISONING 11
Home baked solution Selenium IDE Selenium RC Selenium GRID Selenium2 / Webdriver
SELENIUM – THE CURE FOR MERCURY POISONING 12
vCenter Server
Selenium GRID HUB
Web Frontend
ESX ESX
API DB
ESX ESX
Test Type
TestNG
ESX ESX
SELENIUM – THE CURE FOR MERCURY POISONING 13
Sequential Execution Execution time: 7000 minutes (~116 hours = ~5 days)
Test 1 Test 2 Test … Test 4500
Execution Time
Test 3
Parallel Execution Execution time: 60 minutes by using 150 Virtual Machines / Browsers using the Selenium GRID
Test Test Test
Execution Time
Test Test Test Test Test Test Test Test Test
Parallel Execution Parallel Execution
SELENIUM – THE CURE FOR MERCURY POISONING 14
SELENIUM – THE CURE FOR MERCURY POISONING 15
Checkout Page Success Page Shopping Cart Page View Item Page
View Orderlist View Category Update Delete View Product Search Item View Category Review Select Payment Provider Order Summary
SELENIUM – THE CURE FOR MERCURY POISONING 16
Browser Flow Objects Tests WebDriver Page Objects
SELENIUM – THE CURE FOR MERCURY POISONING 17
SELENIUM – THE CURE FOR MERCURY POISONING 18
SELENIUM – THE CURE FOR MERCURY POISONING 20
Android Native App iOS Native App Mobile Web
SELENIUM – THE CURE FOR MERCURY POISONING 21
SELENIUM – THE CURE FOR MERCURY POISONING 22
SELENIUM – THE CURE FOR MERCURY POISONING 23
Tests Flow Objects Page Objects
SELENIUM – THE CURE FOR MERCURY POISONING 24
SELENIUM – THE CURE FOR MERCURY POISONING 25
Tests Flow Objects Dialog Objects
SELENIUM – THE CURE FOR MERCURY POISONING 26
SELENIUM – THE CURE FOR MERCURY POISONING 27
Tests Flow Objects Dialog Objects
SELENIUM – THE CURE FOR MERCURY POISONING 28
SELENIUM – THE CURE FOR MERCURY POISONING 29
SELENIUM – THE CURE FOR MERCURY POISONING 30
SELENIUM – THE CURE FOR MERCURY POISONING 31
SELENIUM – THE CURE FOR MERCURY POISONING 32