me =>

        (Ryan Cromwell)
What I do…
Coder

Agile Coach

ALM MVP
SELE
NIUM
What is Selenium?

“Selenium automates browsers.”

http://seleniumhq.org/
Which Selenium is
for me?
IDE                             WebDriver
• Record and Playback           • Create robust regression
                                  scripts
• Create quick bug
  reproduction scripts          • Scale and distribute scripts
                                  across many environments
• Create scripts to aid later
  automation                    • API
                                  (Java, .Net, Ruby, Javascript,
• Not scalable                     Python, others)
Show me the code!
SPECFLO
What is Specflow
BDD – Behavior Driven
Development

Gherkin –
Given, When, Then… plus
others

Top of the testing pyramid

http://specflow.org/
Show me the
feature!
How does that do
stuff?
<!{}>




DEMO
Tips
Think in behaviors rather than actions

Think Clean Code

Page Objects

Scale out
Tools You Will
Need
Selenium (install-package Selenium.WebDriver)

Selenium Helpers (install-package Selenium.Support)

SpecFlow (install-package specflow, specflow.org)

NUnit (install-package nunit)

ShouldFluent (install-package)
Reality
Test Code is Production Code

Confidence

Discipline
Find this code




  github.com/cromwellryan
@cromwellryan   blog.cromwellhaus.com

Selenium + Specflow