SlideShare a Scribd company logo
1 of 14
Download to read offline
Maintainable Automation
         FTW
            Adam Goucher
    adam@element34.ca @adamgoucher
People whinge that their functional
      automation is brittle.
I say it is brittle. Because they built it
                 that way.
Donā€™t be them.
Be this guy instead.
Page Objects
Slice up your pages.
Elements
Actions
Uniquely identify everything
Implicit Waits
When you automate
     GMail...
All Photos except Little Vader are licensed under Creative Commons. Attribution in
                                 order is as follows.

             http://www.ļ¬‚ickr.com/photos/seandreilinger/133299084/
              http://www.ļ¬‚ickr.com/photos/a2gemma/1448178195/
             http://www.ļ¬‚ickr.com/photos/jwhitesmith/5377810379/
            http://www.ļ¬‚ickr.com/photos/stevendepolo/5644838033/
             http://www.ļ¬‚ickr.com/photos/mylesdgrant/4643883402/
           http://www.ļ¬‚ickr.com/photos/hansandcarolyn/2990014925/
               http://www.ļ¬‚ickr.com/photos/e_monk/4263183119/
           http://www.ļ¬‚ickr.com/photos/botheredbybees/3152331903/
              http://www.ļ¬‚ickr.com/photos/dacheeses/4730915515/
               http://www.ļ¬‚ickr.com/photos/akandbdl/5087182268/
                  http://www.ļ¬‚ickr.com/photos/bre/3099569707/

        This deck is similarly licensed as Creative Commons - Attribution.

More Related Content

What's hot

Of Perfection, Perfectionism and Perfect Web Apps
Of Perfection, Perfectionism and Perfect Web AppsOf Perfection, Perfectionism and Perfect Web Apps
Of Perfection, Perfectionism and Perfect Web Appssupervillain
Ā 
When Life Gives You Silos (Devopsdays Amsterdam 2013)
When Life Gives You Silos (Devopsdays Amsterdam 2013)When Life Gives You Silos (Devopsdays Amsterdam 2013)
When Life Gives You Silos (Devopsdays Amsterdam 2013)kevinvw
Ā 
Music Powerpoint
Music PowerpointMusic Powerpoint
Music Powerpointchelcileary
Ā 
Content & Control - Web Design Day 2013
Content & Control - Web Design Day 2013Content & Control - Web Design Day 2013
Content & Control - Web Design Day 2013Sara Wachter-Boettcher
Ā 
Interaction Implementation
Interaction ImplementationInteraction Implementation
Interaction ImplementationRemy Sharp
Ā 
Developing Your Photographic Eye
Developing Your Photographic EyeDeveloping Your Photographic Eye
Developing Your Photographic EyeDarren Kuropatwa
Ā 
Open Data: How, why, and is there any point?
Open Data: How, why, and is there any point?Open Data: How, why, and is there any point?
Open Data: How, why, and is there any point?Cameron Neylon
Ā 
Pedagogy, Policing or Preventing Plagiarism? Experiences with facilitating Pr...
Pedagogy, Policing or Preventing Plagiarism? Experiences with facilitating Pr...Pedagogy, Policing or Preventing Plagiarism? Experiences with facilitating Pr...
Pedagogy, Policing or Preventing Plagiarism? Experiences with facilitating Pr...Hazel Owen
Ā 
Spectrum of my Core Ethos. A Manifesto statement of my core ethos
Spectrum of my Core Ethos. A Manifesto statement of my core ethosSpectrum of my Core Ethos. A Manifesto statement of my core ethos
Spectrum of my Core Ethos. A Manifesto statement of my core ethosGraham McInnes
Ā 
Telling Photo Tales v6
Telling Photo Tales v6Telling Photo Tales v6
Telling Photo Tales v6Darren Kuropatwa
Ā 
Davis renzo 4.4 pcp
Davis renzo 4.4 pcpDavis renzo 4.4 pcp
Davis renzo 4.4 pcpRenzo Davis
Ā 
Ignite Portugal Lizard Brain
Ignite Portugal Lizard BrainIgnite Portugal Lizard Brain
Ignite Portugal Lizard BrainAnaDataGirl
Ā 
Betancourt michelle visualresume
Betancourt michelle visualresumeBetancourt michelle visualresume
Betancourt michelle visualresumeMichelle BĆ©tancourt
Ā 
NROC Meeting 2011 - Embracing OER
NROC Meeting 2011 - Embracing OERNROC Meeting 2011 - Embracing OER
NROC Meeting 2011 - Embracing OERAhrash Bissell
Ā 
Eliminating barriers: No More Us vs. Them
Eliminating barriers: No More Us vs. ThemEliminating barriers: No More Us vs. Them
Eliminating barriers: No More Us vs. ThemAllison Pollard
Ā 
Cruz Alonzo - PPP
Cruz Alonzo - PPPCruz Alonzo - PPP
Cruz Alonzo - PPPCruz Alonzo
Ā 
Think Like an Entrepreneur for Citrix & BNET 04/13/11
Think Like an Entrepreneur for Citrix & BNET 04/13/11Think Like an Entrepreneur for Citrix & BNET 04/13/11
Think Like an Entrepreneur for Citrix & BNET 04/13/11Lane Becker
Ā 
悂恗ę°øå’Œć®ę–°å…„ē¤¾å“”ćŒć‚±ćƒ³ćƒˆćƒ™ćƒƒć‚Æć®ć€Žćƒ†ć‚¹ćƒˆé§†å‹•é–‹ē™ŗå…„é–€ć€ć‚’čŖ­ć‚“恠悉
悂恗ę°øå’Œć®ę–°å…„ē¤¾å“”ćŒć‚±ćƒ³ćƒˆćƒ™ćƒƒć‚Æć®ć€Žćƒ†ć‚¹ćƒˆé§†å‹•é–‹ē™ŗå…„é–€ć€ć‚’čŖ­ć‚“恠悉悂恗ę°øå’Œć®ę–°å…„ē¤¾å“”ćŒć‚±ćƒ³ćƒˆćƒ™ćƒƒć‚Æć®ć€Žćƒ†ć‚¹ćƒˆé§†å‹•é–‹ē™ŗå…„é–€ć€ć‚’čŖ­ć‚“恠悉
悂恗ę°øå’Œć®ę–°å…„ē¤¾å“”ćŒć‚±ćƒ³ćƒˆćƒ™ćƒƒć‚Æć®ć€Žćƒ†ć‚¹ćƒˆé§†å‹•é–‹ē™ŗå…„é–€ć€ć‚’čŖ­ć‚“恠悉Kenichi Takahashi
Ā 

What's hot (20)

Of Perfection, Perfectionism and Perfect Web Apps
Of Perfection, Perfectionism and Perfect Web AppsOf Perfection, Perfectionism and Perfect Web Apps
Of Perfection, Perfectionism and Perfect Web Apps
Ā 
When Life Gives You Silos (Devopsdays Amsterdam 2013)
When Life Gives You Silos (Devopsdays Amsterdam 2013)When Life Gives You Silos (Devopsdays Amsterdam 2013)
When Life Gives You Silos (Devopsdays Amsterdam 2013)
Ā 
Design Commons
Design CommonsDesign Commons
Design Commons
Ā 
Music Powerpoint
Music PowerpointMusic Powerpoint
Music Powerpoint
Ā 
Content & Control - Web Design Day 2013
Content & Control - Web Design Day 2013Content & Control - Web Design Day 2013
Content & Control - Web Design Day 2013
Ā 
Antoskiewicz larry 3.4
Antoskiewicz larry 3.4Antoskiewicz larry 3.4
Antoskiewicz larry 3.4
Ā 
Interaction Implementation
Interaction ImplementationInteraction Implementation
Interaction Implementation
Ā 
Developing Your Photographic Eye
Developing Your Photographic EyeDeveloping Your Photographic Eye
Developing Your Photographic Eye
Ā 
Open Data: How, why, and is there any point?
Open Data: How, why, and is there any point?Open Data: How, why, and is there any point?
Open Data: How, why, and is there any point?
Ā 
Pedagogy, Policing or Preventing Plagiarism? Experiences with facilitating Pr...
Pedagogy, Policing or Preventing Plagiarism? Experiences with facilitating Pr...Pedagogy, Policing or Preventing Plagiarism? Experiences with facilitating Pr...
Pedagogy, Policing or Preventing Plagiarism? Experiences with facilitating Pr...
Ā 
Spectrum of my Core Ethos. A Manifesto statement of my core ethos
Spectrum of my Core Ethos. A Manifesto statement of my core ethosSpectrum of my Core Ethos. A Manifesto statement of my core ethos
Spectrum of my Core Ethos. A Manifesto statement of my core ethos
Ā 
Telling Photo Tales v6
Telling Photo Tales v6Telling Photo Tales v6
Telling Photo Tales v6
Ā 
Davis renzo 4.4 pcp
Davis renzo 4.4 pcpDavis renzo 4.4 pcp
Davis renzo 4.4 pcp
Ā 
Ignite Portugal Lizard Brain
Ignite Portugal Lizard BrainIgnite Portugal Lizard Brain
Ignite Portugal Lizard Brain
Ā 
Betancourt michelle visualresume
Betancourt michelle visualresumeBetancourt michelle visualresume
Betancourt michelle visualresume
Ā 
NROC Meeting 2011 - Embracing OER
NROC Meeting 2011 - Embracing OERNROC Meeting 2011 - Embracing OER
NROC Meeting 2011 - Embracing OER
Ā 
Eliminating barriers: No More Us vs. Them
Eliminating barriers: No More Us vs. ThemEliminating barriers: No More Us vs. Them
Eliminating barriers: No More Us vs. Them
Ā 
Cruz Alonzo - PPP
Cruz Alonzo - PPPCruz Alonzo - PPP
Cruz Alonzo - PPP
Ā 
Think Like an Entrepreneur for Citrix & BNET 04/13/11
Think Like an Entrepreneur for Citrix & BNET 04/13/11Think Like an Entrepreneur for Citrix & BNET 04/13/11
Think Like an Entrepreneur for Citrix & BNET 04/13/11
Ā 
悂恗ę°øå’Œć®ę–°å…„ē¤¾å“”ćŒć‚±ćƒ³ćƒˆćƒ™ćƒƒć‚Æć®ć€Žćƒ†ć‚¹ćƒˆé§†å‹•é–‹ē™ŗå…„é–€ć€ć‚’čŖ­ć‚“恠悉
悂恗ę°øå’Œć®ę–°å…„ē¤¾å“”ćŒć‚±ćƒ³ćƒˆćƒ™ćƒƒć‚Æć®ć€Žćƒ†ć‚¹ćƒˆé§†å‹•é–‹ē™ŗå…„é–€ć€ć‚’čŖ­ć‚“恠悉悂恗ę°øå’Œć®ę–°å…„ē¤¾å“”ćŒć‚±ćƒ³ćƒˆćƒ™ćƒƒć‚Æć®ć€Žćƒ†ć‚¹ćƒˆé§†å‹•é–‹ē™ŗå…„é–€ć€ć‚’čŖ­ć‚“恠悉
悂恗ę°øå’Œć®ę–°å…„ē¤¾å“”ćŒć‚±ćƒ³ćƒˆćƒ™ćƒƒć‚Æć®ć€Žćƒ†ć‚¹ćƒˆé§†å‹•é–‹ē™ŗå…„é–€ć€ć‚’čŖ­ć‚“恠悉
Ā 

Similar to Maintainable Automation FTW

Telling Photo Tales v3.2
Telling Photo Tales v3.2Telling Photo Tales v3.2
Telling Photo Tales v3.2Darren Kuropatwa
Ā 
Telling Photo Tales v3
 Telling Photo Tales v3 Telling Photo Tales v3
Telling Photo Tales v3Darren Kuropatwa
Ā 
Create Successful Cross Channel Experiences - IA Summit 2011
Create Successful Cross Channel Experiences - IA Summit 2011Create Successful Cross Channel Experiences - IA Summit 2011
Create Successful Cross Channel Experiences - IA Summit 2011Samantha Starmer
Ā 
Barcamp du Clair2013
Barcamp du Clair2013Barcamp du Clair2013
Barcamp du Clair2013Darren Kuropatwa
Ā 
ćƒ‡ćƒ–ć‚µćƒŸ2012怐16-D-7怑怌iOS, Android, Windows Phoneć‚¢ćƒ—ćƒŖć‚’åŒę™‚é–‹ē™ŗ恛悈ļ¼ļ¼ļ¼ć€ļ¼ˆå¾ŒåŠļ¼‰
ćƒ‡ćƒ–ć‚µćƒŸ2012怐16-D-7怑怌iOS, Android, Windows Phoneć‚¢ćƒ—ćƒŖć‚’åŒę™‚é–‹ē™ŗ恛悈ļ¼ļ¼ļ¼ć€ļ¼ˆå¾ŒåŠļ¼‰ćƒ‡ćƒ–ć‚µćƒŸ2012怐16-D-7怑怌iOS, Android, Windows Phoneć‚¢ćƒ—ćƒŖć‚’åŒę™‚é–‹ē™ŗ恛悈ļ¼ļ¼ļ¼ć€ļ¼ˆå¾ŒåŠļ¼‰
ćƒ‡ćƒ–ć‚µćƒŸ2012怐16-D-7怑怌iOS, Android, Windows Phoneć‚¢ćƒ—ćƒŖć‚’åŒę™‚é–‹ē™ŗ恛悈ļ¼ļ¼ļ¼ć€ļ¼ˆå¾ŒåŠļ¼‰hyoromo
Ā 
Getting Things Done With Mindjet
Getting Things Done With MindjetGetting Things Done With Mindjet
Getting Things Done With MindjetMichael Deutch
Ā 
Internet Awareness 2011
Internet Awareness 2011Internet Awareness 2011
Internet Awareness 2011klbeasley
Ā 
Telling Photo Tales v4
Telling Photo Tales v4Telling Photo Tales v4
Telling Photo Tales v4Darren Kuropatwa
Ā 
ā€œYou Break It, You Bought Itā€ for Le Web Ć  QuĆ©bec
ā€œYou Break It, You Bought Itā€ for Le Web Ć  QuĆ©becā€œYou Break It, You Bought Itā€ for Le Web Ć  QuĆ©bec
ā€œYou Break It, You Bought Itā€ for Le Web Ć  QuĆ©becLane Becker
Ā 
The Shape of Alpha
The Shape of AlphaThe Shape of Alpha
The Shape of AlphaAaron Cope
Ā 
Don't be a Digital Dinosaur - Design for the Space Between
Don't be a Digital Dinosaur - Design for the Space BetweenDon't be a Digital Dinosaur - Design for the Space Between
Don't be a Digital Dinosaur - Design for the Space BetweenSamantha Starmer
Ā 
Raising Awareness in Regards to Food Depravation
Raising Awareness in Regards to Food DepravationRaising Awareness in Regards to Food Depravation
Raising Awareness in Regards to Food DepravationJoel M
Ā 
å„³å­ćŸć”ć«ę˜Žę—„ćÆćŖ恄ļ½žAWS悒ä½æć„å€’ć—ć¦å„³å­åŠ›ć‚¢ćƒƒćƒ—!?
å„³å­ćŸć”ć«ę˜Žę—„ćÆćŖ恄ļ½žAWS悒ä½æć„å€’ć—ć¦å„³å­åŠ›ć‚¢ćƒƒćƒ—!?å„³å­ćŸć”ć«ę˜Žę—„ćÆćŖ恄ļ½žAWS悒ä½æć„å€’ć—ć¦å„³å­åŠ›ć‚¢ćƒƒćƒ—!?
å„³å­ćŸć”ć«ę˜Žę—„ćÆćŖ恄ļ½žAWS悒ä½æć„å€’ć—ć¦å„³å­åŠ›ć‚¢ćƒƒćƒ—!?Takehito Tanabe
Ā 
Scaling Your Tech Team
Scaling Your Tech TeamScaling Your Tech Team
Scaling Your Tech TeamJoe Stump
Ā 
The Future of Design is Not Just the Web - Web Visions Workshop 2011
The Future of Design is Not Just the Web - Web Visions Workshop 2011The Future of Design is Not Just the Web - Web Visions Workshop 2011
The Future of Design is Not Just the Web - Web Visions Workshop 2011Samantha Starmer
Ā 
Telling Photo Tales v2
Telling Photo Tales v2Telling Photo Tales v2
Telling Photo Tales v2Darren Kuropatwa
Ā 
Telling Photo Tales v5
Telling Photo Tales v5Telling Photo Tales v5
Telling Photo Tales v5Darren Kuropatwa
Ā 
F as in failure slideshare
F as in failure   slideshareF as in failure   slideshare
F as in failure slideshareJosh Holmes
Ā 
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...David King
Ā 

Similar to Maintainable Automation FTW (20)

Telling Photo Tales v3.2
Telling Photo Tales v3.2Telling Photo Tales v3.2
Telling Photo Tales v3.2
Ā 
Telling Photo Tales v3
 Telling Photo Tales v3 Telling Photo Tales v3
Telling Photo Tales v3
Ā 
Don't Just Shoot
Don't Just ShootDon't Just Shoot
Don't Just Shoot
Ā 
Create Successful Cross Channel Experiences - IA Summit 2011
Create Successful Cross Channel Experiences - IA Summit 2011Create Successful Cross Channel Experiences - IA Summit 2011
Create Successful Cross Channel Experiences - IA Summit 2011
Ā 
Barcamp du Clair2013
Barcamp du Clair2013Barcamp du Clair2013
Barcamp du Clair2013
Ā 
ćƒ‡ćƒ–ć‚µćƒŸ2012怐16-D-7怑怌iOS, Android, Windows Phoneć‚¢ćƒ—ćƒŖć‚’åŒę™‚é–‹ē™ŗ恛悈ļ¼ļ¼ļ¼ć€ļ¼ˆå¾ŒåŠļ¼‰
ćƒ‡ćƒ–ć‚µćƒŸ2012怐16-D-7怑怌iOS, Android, Windows Phoneć‚¢ćƒ—ćƒŖć‚’åŒę™‚é–‹ē™ŗ恛悈ļ¼ļ¼ļ¼ć€ļ¼ˆå¾ŒåŠļ¼‰ćƒ‡ćƒ–ć‚µćƒŸ2012怐16-D-7怑怌iOS, Android, Windows Phoneć‚¢ćƒ—ćƒŖć‚’åŒę™‚é–‹ē™ŗ恛悈ļ¼ļ¼ļ¼ć€ļ¼ˆå¾ŒåŠļ¼‰
ćƒ‡ćƒ–ć‚µćƒŸ2012怐16-D-7怑怌iOS, Android, Windows Phoneć‚¢ćƒ—ćƒŖć‚’åŒę™‚é–‹ē™ŗ恛悈ļ¼ļ¼ļ¼ć€ļ¼ˆå¾ŒåŠļ¼‰
Ā 
Getting Things Done With Mindjet
Getting Things Done With MindjetGetting Things Done With Mindjet
Getting Things Done With Mindjet
Ā 
Internet Awareness 2011
Internet Awareness 2011Internet Awareness 2011
Internet Awareness 2011
Ā 
Telling Photo Tales v4
Telling Photo Tales v4Telling Photo Tales v4
Telling Photo Tales v4
Ā 
ā€œYou Break It, You Bought Itā€ for Le Web Ć  QuĆ©bec
ā€œYou Break It, You Bought Itā€ for Le Web Ć  QuĆ©becā€œYou Break It, You Bought Itā€ for Le Web Ć  QuĆ©bec
ā€œYou Break It, You Bought Itā€ for Le Web Ć  QuĆ©bec
Ā 
The Shape of Alpha
The Shape of AlphaThe Shape of Alpha
The Shape of Alpha
Ā 
Don't be a Digital Dinosaur - Design for the Space Between
Don't be a Digital Dinosaur - Design for the Space BetweenDon't be a Digital Dinosaur - Design for the Space Between
Don't be a Digital Dinosaur - Design for the Space Between
Ā 
Raising Awareness in Regards to Food Depravation
Raising Awareness in Regards to Food DepravationRaising Awareness in Regards to Food Depravation
Raising Awareness in Regards to Food Depravation
Ā 
å„³å­ćŸć”ć«ę˜Žę—„ćÆćŖ恄ļ½žAWS悒ä½æć„å€’ć—ć¦å„³å­åŠ›ć‚¢ćƒƒćƒ—!?
å„³å­ćŸć”ć«ę˜Žę—„ćÆćŖ恄ļ½žAWS悒ä½æć„å€’ć—ć¦å„³å­åŠ›ć‚¢ćƒƒćƒ—!?å„³å­ćŸć”ć«ę˜Žę—„ćÆćŖ恄ļ½žAWS悒ä½æć„å€’ć—ć¦å„³å­åŠ›ć‚¢ćƒƒćƒ—!?
å„³å­ćŸć”ć«ę˜Žę—„ćÆćŖ恄ļ½žAWS悒ä½æć„å€’ć—ć¦å„³å­åŠ›ć‚¢ćƒƒćƒ—!?
Ā 
Scaling Your Tech Team
Scaling Your Tech TeamScaling Your Tech Team
Scaling Your Tech Team
Ā 
The Future of Design is Not Just the Web - Web Visions Workshop 2011
The Future of Design is Not Just the Web - Web Visions Workshop 2011The Future of Design is Not Just the Web - Web Visions Workshop 2011
The Future of Design is Not Just the Web - Web Visions Workshop 2011
Ā 
Telling Photo Tales v2
Telling Photo Tales v2Telling Photo Tales v2
Telling Photo Tales v2
Ā 
Telling Photo Tales v5
Telling Photo Tales v5Telling Photo Tales v5
Telling Photo Tales v5
Ā 
F as in failure slideshare
F as in failure   slideshareF as in failure   slideshare
F as in failure slideshare
Ā 
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Ā 

More from Adam Goucher

Lightsabers, Time Machines and other Automation Heuristics
Lightsabers, Time Machines and other Automation HeuristicsLightsabers, Time Machines and other Automation Heuristics
Lightsabers, Time Machines and other Automation HeuristicsAdam Goucher
Ā 
SeleniumConf London 2019 - "Part 3: Practice what you Preach"
SeleniumConf London 2019 - "Part 3: Practice what you Preach"SeleniumConf London 2019 - "Part 3: Practice what you Preach"
SeleniumConf London 2019 - "Part 3: Practice what you Preach"Adam Goucher
Ā 
Is your Automation Infrastructure ā€˜Well Architectedā€™?
Is your Automation Infrastructure ā€˜Well Architectedā€™?Is your Automation Infrastructure ā€˜Well Architectedā€™?
Is your Automation Infrastructure ā€˜Well Architectedā€™?Adam Goucher
Ā 
Your Job Is To Collect Stories
Your Job Is To Collect StoriesYour Job Is To Collect Stories
Your Job Is To Collect StoriesAdam Goucher
Ā 
[Automation] Trick-or-Treat Style
[Automation] Trick-or-Treat Style[Automation] Trick-or-Treat Style
[Automation] Trick-or-Treat StyleAdam Goucher
Ā 
Proxy and Executor
Proxy and ExecutorProxy and Executor
Proxy and ExecutorAdam Goucher
Ā 
Selenium Page Objects101
Selenium Page Objects101Selenium Page Objects101
Selenium Page Objects101Adam Goucher
Ā 
Selenium IDE - The future if plugin-y
Selenium IDE - The future if plugin-ySelenium IDE - The future if plugin-y
Selenium IDE - The future if plugin-yAdam Goucher
Ā 
You're doing it wrong
You're doing it wrongYou're doing it wrong
You're doing it wrongAdam Goucher
Ā 
Everything I learned about Agile I learned from Pirates
Everything I learned about Agile I learned from PiratesEverything I learned about Agile I learned from Pirates
Everything I learned about Agile I learned from PiratesAdam Goucher
Ā 
Agile Test Case Management
Agile Test Case ManagementAgile Test Case Management
Agile Test Case ManagementAdam Goucher
Ā 
The Many Hats of a Tester
The Many Hats of a TesterThe Many Hats of a Tester
The Many Hats of a TesterAdam Goucher
Ā 
Testing inspiration
Testing inspirationTesting inspiration
Testing inspirationAdam Goucher
Ā 
Agile Hats Art Show
Agile Hats Art ShowAgile Hats Art Show
Agile Hats Art ShowAdam Goucher
Ā 
Quality through the lens of Astrophysics
Quality through the lens of AstrophysicsQuality through the lens of Astrophysics
Quality through the lens of AstrophysicsAdam Goucher
Ā 
Legend of Zealot Anarchist Robot
Legend of Zealot Anarchist RobotLegend of Zealot Anarchist Robot
Legend of Zealot Anarchist RobotAdam Goucher
Ā 
Scripting Recipes KWSQA2009
Scripting Recipes KWSQA2009Scripting Recipes KWSQA2009
Scripting Recipes KWSQA2009Adam Goucher
Ā 

More from Adam Goucher (20)

Lightsabers, Time Machines and other Automation Heuristics
Lightsabers, Time Machines and other Automation HeuristicsLightsabers, Time Machines and other Automation Heuristics
Lightsabers, Time Machines and other Automation Heuristics
Ā 
SeleniumConf London 2019 - "Part 3: Practice what you Preach"
SeleniumConf London 2019 - "Part 3: Practice what you Preach"SeleniumConf London 2019 - "Part 3: Practice what you Preach"
SeleniumConf London 2019 - "Part 3: Practice what you Preach"
Ā 
Is your Automation Infrastructure ā€˜Well Architectedā€™?
Is your Automation Infrastructure ā€˜Well Architectedā€™?Is your Automation Infrastructure ā€˜Well Architectedā€™?
Is your Automation Infrastructure ā€˜Well Architectedā€™?
Ā 
Your Job Is To Collect Stories
Your Job Is To Collect StoriesYour Job Is To Collect Stories
Your Job Is To Collect Stories
Ā 
[Automation] Trick-or-Treat Style
[Automation] Trick-or-Treat Style[Automation] Trick-or-Treat Style
[Automation] Trick-or-Treat Style
Ā 
Proxy and Executor
Proxy and ExecutorProxy and Executor
Proxy and Executor
Ā 
Selenium Page Objects101
Selenium Page Objects101Selenium Page Objects101
Selenium Page Objects101
Ā 
Selenium IDE - The future if plugin-y
Selenium IDE - The future if plugin-ySelenium IDE - The future if plugin-y
Selenium IDE - The future if plugin-y
Ā 
You're doing it wrong
You're doing it wrongYou're doing it wrong
You're doing it wrong
Ā 
Namesmatter
NamesmatterNamesmatter
Namesmatter
Ā 
Everything I learned about Agile I learned from Pirates
Everything I learned about Agile I learned from PiratesEverything I learned about Agile I learned from Pirates
Everything I learned about Agile I learned from Pirates
Ā 
Agile Test Case Management
Agile Test Case ManagementAgile Test Case Management
Agile Test Case Management
Ā 
Mitigation
MitigationMitigation
Mitigation
Ā 
The Many Hats of a Tester
The Many Hats of a TesterThe Many Hats of a Tester
The Many Hats of a Tester
Ā 
Testing inspiration
Testing inspirationTesting inspiration
Testing inspiration
Ā 
Archetypes
ArchetypesArchetypes
Archetypes
Ā 
Agile Hats Art Show
Agile Hats Art ShowAgile Hats Art Show
Agile Hats Art Show
Ā 
Quality through the lens of Astrophysics
Quality through the lens of AstrophysicsQuality through the lens of Astrophysics
Quality through the lens of Astrophysics
Ā 
Legend of Zealot Anarchist Robot
Legend of Zealot Anarchist RobotLegend of Zealot Anarchist Robot
Legend of Zealot Anarchist Robot
Ā 
Scripting Recipes KWSQA2009
Scripting Recipes KWSQA2009Scripting Recipes KWSQA2009
Scripting Recipes KWSQA2009
Ā 

Recently uploaded

Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...amitlee9823
Ā 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
Ā 
Chandigarh Escorts Service šŸ“ž8868886958šŸ“ž JustšŸ“² Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service šŸ“ž8868886958šŸ“ž JustšŸ“² Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service šŸ“ž8868886958šŸ“ž JustšŸ“² Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service šŸ“ž8868886958šŸ“ž JustšŸ“² Call Nihal Chandigarh Call Girl...Sheetaleventcompany
Ā 
BAGALUR CALL GIRL IN 98274*61493 ā¤CALL GIRLS IN ESCORT SERVICEā¤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ā¤CALL GIRLS IN ESCORT SERVICEā¤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ā¤CALL GIRLS IN ESCORT SERVICEā¤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ā¤CALL GIRLS IN ESCORT SERVICEā¤CALL GIRLkapoorjyoti4444
Ā 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Adnet Communications
Ā 
Call Girls From Raj Nagar Extension Ghaziabadā¤ļø8448577510 āŠ¹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabadā¤ļø8448577510 āŠ¹Best Escorts Servi...Call Girls From Raj Nagar Extension Ghaziabadā¤ļø8448577510 āŠ¹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabadā¤ļø8448577510 āŠ¹Best Escorts Servi...lizamodels9
Ā 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentationuneakwhite
Ā 
Call Girls From Pari Chowk Greater Noida ā¤ļø8448577510 āŠ¹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ā¤ļø8448577510 āŠ¹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ā¤ļø8448577510 āŠ¹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ā¤ļø8448577510 āŠ¹Best Escorts Service I...lizamodels9
Ā 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon investment
Ā 
Call Girls Hebbal Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bangaloreamitlee9823
Ā 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon investment
Ā 
Call Girls In Noida 959961āŠ¹3876 Independent Escort Service Noida
Call Girls In Noida 959961āŠ¹3876 Independent Escort Service NoidaCall Girls In Noida 959961āŠ¹3876 Independent Escort Service Noida
Call Girls In Noida 959961āŠ¹3876 Independent Escort Service Noidadlhescort
Ā 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
Ā 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
Ā 
Malegaon Call Girls Service ā˜Ž ļø82500ā€“77686 ā˜Žļø Enjoy 24/7 EscortĀ Service
Malegaon Call Girls Service ā˜Ž ļø82500ā€“77686 ā˜Žļø Enjoy 24/7 EscortĀ ServiceMalegaon Call Girls Service ā˜Ž ļø82500ā€“77686 ā˜Žļø Enjoy 24/7 EscortĀ Service
Malegaon Call Girls Service ā˜Ž ļø82500ā€“77686 ā˜Žļø Enjoy 24/7 EscortĀ ServiceDamini Dixit
Ā 
Eluru Call Girls Service ā˜Ž ļø93326-06886 ā¤ļøā€šŸ”„ Enjoy 24/7 EscortĀ Service
Eluru Call Girls Service ā˜Ž ļø93326-06886 ā¤ļøā€šŸ”„ Enjoy 24/7 EscortĀ ServiceEluru Call Girls Service ā˜Ž ļø93326-06886 ā¤ļøā€šŸ”„ Enjoy 24/7 EscortĀ Service
Eluru Call Girls Service ā˜Ž ļø93326-06886 ā¤ļøā€šŸ”„ Enjoy 24/7 EscortĀ ServiceDamini Dixit
Ā 
Call Girls Kengeri Satellite Town Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Gir...amitlee9823
Ā 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
Ā 
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...rajveerescorts2022
Ā 

Recently uploaded (20)

Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Ā 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Ā 
Chandigarh Escorts Service šŸ“ž8868886958šŸ“ž JustšŸ“² Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service šŸ“ž8868886958šŸ“ž JustšŸ“² Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service šŸ“ž8868886958šŸ“ž JustšŸ“² Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service šŸ“ž8868886958šŸ“ž JustšŸ“² Call Nihal Chandigarh Call Girl...
Ā 
BAGALUR CALL GIRL IN 98274*61493 ā¤CALL GIRLS IN ESCORT SERVICEā¤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ā¤CALL GIRLS IN ESCORT SERVICEā¤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ā¤CALL GIRLS IN ESCORT SERVICEā¤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ā¤CALL GIRLS IN ESCORT SERVICEā¤CALL GIRL
Ā 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Ā 
Call Girls From Raj Nagar Extension Ghaziabadā¤ļø8448577510 āŠ¹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabadā¤ļø8448577510 āŠ¹Best Escorts Servi...Call Girls From Raj Nagar Extension Ghaziabadā¤ļø8448577510 āŠ¹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabadā¤ļø8448577510 āŠ¹Best Escorts Servi...
Ā 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
Ā 
Call Girls From Pari Chowk Greater Noida ā¤ļø8448577510 āŠ¹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ā¤ļø8448577510 āŠ¹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ā¤ļø8448577510 āŠ¹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ā¤ļø8448577510 āŠ¹Best Escorts Service I...
Ā 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
Ā 
Call Girls Hebbal Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bangalore
Ā 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
Ā 
Call Girls In Noida 959961āŠ¹3876 Independent Escort Service Noida
Call Girls In Noida 959961āŠ¹3876 Independent Escort Service NoidaCall Girls In Noida 959961āŠ¹3876 Independent Escort Service Noida
Call Girls In Noida 959961āŠ¹3876 Independent Escort Service Noida
Ā 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
Ā 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
Ā 
Malegaon Call Girls Service ā˜Ž ļø82500ā€“77686 ā˜Žļø Enjoy 24/7 EscortĀ Service
Malegaon Call Girls Service ā˜Ž ļø82500ā€“77686 ā˜Žļø Enjoy 24/7 EscortĀ ServiceMalegaon Call Girls Service ā˜Ž ļø82500ā€“77686 ā˜Žļø Enjoy 24/7 EscortĀ Service
Malegaon Call Girls Service ā˜Ž ļø82500ā€“77686 ā˜Žļø Enjoy 24/7 EscortĀ Service
Ā 
Eluru Call Girls Service ā˜Ž ļø93326-06886 ā¤ļøā€šŸ”„ Enjoy 24/7 EscortĀ Service
Eluru Call Girls Service ā˜Ž ļø93326-06886 ā¤ļøā€šŸ”„ Enjoy 24/7 EscortĀ ServiceEluru Call Girls Service ā˜Ž ļø93326-06886 ā¤ļøā€šŸ”„ Enjoy 24/7 EscortĀ Service
Eluru Call Girls Service ā˜Ž ļø93326-06886 ā¤ļøā€šŸ”„ Enjoy 24/7 EscortĀ Service
Ā 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
Ā 
Call Girls Kengeri Satellite Town Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Gir...
Ā 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
Ā 
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
Ā 

Maintainable Automation FTW

  • 1. Maintainable Automation FTW Adam Goucher adam@element34.ca @adamgoucher
  • 2. People whinge that their functional automation is brittle.
  • 3. I say it is brittle. Because they built it that way.
  • 5. Be this guy instead.
  • 7. Slice up your pages.
  • 12. When you automate GMail...
  • 13.
  • 14. All Photos except Little Vader are licensed under Creative Commons. Attribution in order is as follows. http://www.ļ¬‚ickr.com/photos/seandreilinger/133299084/ http://www.ļ¬‚ickr.com/photos/a2gemma/1448178195/ http://www.ļ¬‚ickr.com/photos/jwhitesmith/5377810379/ http://www.ļ¬‚ickr.com/photos/stevendepolo/5644838033/ http://www.ļ¬‚ickr.com/photos/mylesdgrant/4643883402/ http://www.ļ¬‚ickr.com/photos/hansandcarolyn/2990014925/ http://www.ļ¬‚ickr.com/photos/e_monk/4263183119/ http://www.ļ¬‚ickr.com/photos/botheredbybees/3152331903/ http://www.ļ¬‚ickr.com/photos/dacheeses/4730915515/ http://www.ļ¬‚ickr.com/photos/akandbdl/5087182268/ http://www.ļ¬‚ickr.com/photos/bre/3099569707/ This deck is similarly licensed as Creative Commons - Attribution.