An Overview of Selenium
-
Upload
adamcarmi -
Category
Technology
-
view
1.533 -
download
1
Transcript of An Overview of Selenium
![Page 1: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/1.jpg)
AN OVERVIEWOF
SELENIUM
Adam Carmi (@carmiadam)
Co-Founder and VP R&D at Applitools
![Page 2: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/2.jpg)
SELENIUM AUTOMATES BROWSERS
![Page 3: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/3.jpg)
SELENIUM AUTOMATES BROWSERSALL MAJOR BROWSERS
ON ALL MAJOR (DESKTOP) OPERATING SYSTEMS
![Page 4: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/4.jpg)
… AND MOBILE*WEB, NATIVE, AND HYBRID APPLICATIONS
* Via appium, Selendroid, ios-driver and WP driver.
![Page 5: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/5.jpg)
ONE SCRIPT TO RULE THEM ALL
![Page 6: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/6.jpg)
No Proprietary IDE / Language
![Page 7: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/7.jpg)
OPEN SOURCE
APACHE LICENSE 2.0
https://code.google.com/p/selenium/source/browse
![Page 8: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/8.jpg)
Why “Selenium”?
![Page 9: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/9.jpg)
Selenium Rules!
![Page 10: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/10.jpg)
Selenium 2
Selenium WebDriver
SeleniumGrid
SeleniumIDE
Browser Automation APILocal + Remote
Centrally managed parallel execution in
diverse environments
A FF record-playback tool mostly used for
fast prototyping
(Since 2011)
![Page 11: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/11.jpg)
Selenium WebDriver
![Page 12: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/12.jpg)
HOW DOES IT WORK?
webdriver.xpi
IEDriverServer.exe
XPCOM
COM
WIRE (JSON / HTTP)
WIRE (JSON / HTTP)
![Page 13: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/13.jpg)
WHAT’S WIRE?A RESTFul web service using JSON over HTTP.A proposed W3C standard for automating web-browsers.
:// . . / / / /https code google com p selenium wiki JsonWireProtocol
![Page 14: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/14.jpg)
Selenium Grid
![Page 15: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/15.jpg)
WHY GRID?
Scale by distributing tests (parallel execution)
Run tests against a vast combination of browsers / OS.
![Page 16: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/16.jpg)
HOWDOESIT WORK?
![Page 17: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/17.jpg)
GRID AS A SERVICE…
$
![Page 18: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/18.jpg)
Selenium IDE
![Page 19: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/19.jpg)
SELENIUM IDE
A Firefox Add-on for recording, editing and running tests.Over 10M downloads to date!
PROS:
• No programming skills required• Easy record and playback• Step by step debugger• Play tests on any browser• Export tests as WebDriver tests• Extensible
CONS:
• Based on SeleniumCore• No code reuse• No iterations and conditional
statements• No exception handling• No error recovery
![Page 20: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/20.jpg)
EPILOG
![Page 21: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/21.jpg)
PAST, PRESENT, AND FUTURE…
2004 2009 2010 2011 2013
Jason Hugginswrites
Selenium Core
2006
Selenium IDESelenium RC
iPhoneDriver AndroidDriver [Selenium 2]WebDriver
Grid
iPhoneDriverAndroidDriverdeprecated.
W3C Working Draft
2014
[Selenium 3]S1 deprecated.
SeleniumBuilderMobile WireWebDriver
![Page 22: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/22.jpg)
BEYOND SELENIUM…
•UI layout and appearance validation• Flash, Custom canvas drawing, and other non HTML
technologies• Test execution scheduling• Test execution reports and statistics
![Page 23: An Overview of Selenium](https://reader030.fdocuments.us/reader030/viewer/2022032700/55d4d5cdbb61ebf5488b46ab/html5/thumbnails/23.jpg)
Thank You!
Adam Carmi (@carmiadam)
Co-Founder and VP R&D at Applitools