THE
FRONT END TESTING FRONTIER
CJ Kihlbom, Elabs – @cjkihlbom
Jonas Nicklas, Elabs – @jncoward
WE LOVE TESTING
WE LOVE TESTING
…RUBY CODE
FRONT END TESTING IS
NEGLECTED
FRONT END TESTING IS
HARD
INTEGRATION TESTING
CUCUMBER
STEAK
CAPYBARA
WEBRAT REPLACEMENT
DRIVER AGNOSTIC
DRIVER GOOD BAD
rack-test
Selenium
HTMLUnit
Celerity/Culerity/Akephalos
Envjs
Fast, simple No JavaScript
Real browser,
JavaScript & CSS
Slow, requires GUI
Headless, good
JavaScript support
Pretty slow
Headless, faster
than HTMLUnit
JavaScript and
CSS not 100%
DRIVER AGNOSTIC
@javascript
UNIT TESTING
EVERGREEN
JASMINE
OUT OF THE BOX
EXPERIENCE
TEMPLATES
STATIC
TEMPLATE
EVERGREEN
TEMPLATE
FRAGMENT
DEMO!
FRONT END TESTING IS
NOT HARD
RESOURCES
CJ Kihlbom, Elabs – @cjkihlbom
Jonas Nicklas, Elabs – @jncoward
http://github.com/elabs/front_end_testing
http://github.com/jnicklas/capybara
http://github.com/jnicklas/evergreen
http://github.com/pivotal/jasmine

The Front End Testing Frontier - RubyConf 2010