Attending this event?
View analytic
Thursday, April 20 • 11:15 - 12:00
Cucumbers Have Layers: A 'Knife Skills' Class (Sam Livingston-Gray)

Sign up or log in to save this to your schedule and see who's attending!

Cucumber sucks. Features are hard to write and constantly break when the UI changes. Step definitions are annoying to create and a freaking nightmare to maintain. And Cucumber suites take for-EVER to run, because you have to wait for a web browser.
Except... none of that is actually true.
After years of making awful messes with Cucumber, I finally found a way to use it that worked well, and a project I couldn't have done without it. I'd like to show you one way to use Cucumber that can be elegant, powerful, expressive, and—believe it or not—fast.

Learning Outcomes:
  • You'll learn from, and hopefully laugh at, my abominations^W mistakes.
  • You'll find Cucumber's sweet spot of abstraction: not super nitpicky, but not too hand-wavy either.
  • You'll take away a short question you can use as a quick "gut check" to stay in that sweet spot.
  • You may even be inspired to try an advanced technique that may, at first, sound a little bit wacky.
  • And if you've sworn off Cucumber, you *might* just be prompted to give it another look.

avatar for Sam Livingston-Gray

Sam Livingston-Gray

Senior Software Developer, Real Geeks, LLC
A developer from sunny (YMMV) Portland, Oregon, Sam's been working in code since 1998, doing TDD since 2004, and slinging Ruby since 2006. He likes TDD/BDD/TATFT, pair programming, and refactoring—but finds that long pair programming sessions on the beach tend to result in sandy keyboards. Sam co-hosts a tech and tech culture podcast at greaterthancode.com.

Thursday April 20, 2017 11:15 - 12:00