Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Selenium is dead, long live Selenium!
Search
Santiago Suarez Ordoñez
November 20, 2013
Technology
0
470
Selenium is dead, long live Selenium!
The past and future of client side testing!
Santiago Suarez Ordoñez
November 20, 2013
Tweet
Share
More Decks by Santiago Suarez Ordoñez
See All by Santiago Suarez Ordoñez
Selenium for Pythonistas
santiycr
2
540
PyCon Workshop Slides
santiycr
1
460
Stripping down RemoteWebDriver
santiycr
1
470
Automation, Selenium and Sauce
santiycr
1
140
Optimizing Selenium for build performance
santiycr
0
190
Tips From Our Codebase To Help You Write Reliable Selenium Tests
santiycr
0
93
Testing Automatizado
santiycr
0
35
Other Decks in Technology
See All in Technology
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.5k
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
5
500
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
120
APIファーストなプロダクトマネジメントの実践 〜SaaSus Platformでの例〜 / "Practicing API-First Product Management - An Example with SaaSus Platform
oztick139
0
100
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
170
Azureの基本的な権限管理の勉強会
yhana
0
240
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
380
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
MySQL の SQL クエリチューニングの要所を掴む勉強会
andpad
2
6.2k
On Your Data を超えていく!
hirotomotaguchi
2
670
Featured
See All Featured
Atom: Resistance is Futile
akmur
259
25k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
21
1.6k
Automating Front-end Workflow
addyosmani
1356
200k
Fireside Chat
paigeccino
21
2.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Ruby is Unlike a Banana
tanoku
96
10k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Transcript
Selenium is dead, long live Selenium!! The past and future
of client side testing sso@saucelabs - @santiycr - Sauce Labs
Who’s that guy Santiago Suarez Ordoñez - Selenium Contributor since
2007 - Backend Developer at Sauce Labs - Talks, conferences, groups - Python first, JS second - Growing a moustache for men’s health
What about Sauce Labs? Browsers in the cloud Test mobile
and web apps in parallel +230 OS/Browser platforms Videos, screenshots, logs, badges, FLOSS
Evolution of (JS) testing And where it’s going
In the beginning... Client side testing wasn’t a thing
Agile and JS picked up
The first Selenium 100% Javascript Deployed with the website Firing
JS events
4 years later... Language bindings Run remotely 50% Java Code
Proxy Injection Hacks Terrible API
Great news!!
Selenium 2 (webdriver) Well designed API W3C Spec Shrinking codebase
Bad news
Still, testing is hard Test Experts Budgets Time Steep learning
curve Edgy scenarios Slow tests Flakey results
Unit tests are cheap Focused, simple, fast
Hm... need a browser Selenium!!
Selenium as a unit test vehicle
Run early, run often Continuous Integration Pre-commit On save!
Mock all the things! Reliability > Coverage
Keep them green Flakey tests == No tests
Make writing tests easy If it takes > 30’, I’m
not gonna do it
Parallelize across browsers Talk about seconds, not minutes
Tools to look at Mocha Grunt Karma Yeti Intern Sauce’s
JS Unit Testing API
Master the art of testing and testing will be your
weapon sso@saucelabs - @santiycr - Sauce Labs