This document is a step-by-step guide for Cucumber, a tool that is quickly becoming the weapon of choice for many agile teams when it comes to functional test automation, creating executable specifications and building a living documentation.
(Link: Cuke4Ninja: The Secret Ninja Cucumber Scrolls | Behaviour Driven Development)
Cuke4Ninja: The Secret Ninja Cucumber Scrolls | Behaviour Driven Development
Textmate Bundle for Cucumber
This is a fork of the rspec-story-tmbundle.
The goal is to keep the same functionality that the original bundle had but make it compatible with Cucumber and also take advantage of the benefits that Cucumber offers.
So far the basic file switching and syntax highlighting is working. You can also run a feature. (See below.)
File creation and more advanced step generation commands have not yet been ported fully. Feel free to help out. :)
If you are doing ruby development with webrat you may also want the webrat bundle.
(Link: Textmate Bundle for Cucumber)
GravityBlast – by Andrea Franz » Flex functional testing with FunFx and Cucumber
Here a little example on how to test Flex applications with Cucumber.
(Link: GravityBlast – by Andrea Franz » Flex functional testing with FunFx and Cucumber)
15 Expert Tips for Using Cucumber | Engine Yard Blog
I put out calls for ‘Cucumber Best Practices’ and received an assortment of responses—thanks to everyone who contributed! After collecting and reviewing all the responses, I’ve come up with a list of 15 expert tips you want to keep in mind when working with Cucumber.
(Link: 15 Expert Tips for Using Cucumber | Engine Yard Blog)
Robby on Rails : 20 articles on Cucumber and a free beverage recipe!
The Cucumber project describes itself as a suite that, “lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid – all rolled into one format.“
(Link: Robby on Rails : 20 articles on Cucumber and a free beverage recipe!)
Using Cucumber to Integrate Distributed Systems and Test Messaging
One interesting use of Cucumber is to facilitate integration and communication between different systems. At my last job we had several distributed systems that communicated via a messaging broker. It was very important that the messages sent between the different systems be kept in sync and handled appropriately. For example, System A needed to know the exact message format and queue that System B was going to be using, and vice versa. This type of integration between systems is very error prone and when something goes awry the problems can be very hard to track down. In order to ensure both systems were on the same page we used the exact same Cucumber feature in both systems but had the step definitions verify different things on the respective systems. In this post I’ll walk through a quick example illustrating the tools and techniques we used to do this.
(Link: Using Cucumber to Integrate Distributed Systems and Test Messaging)
How To Setup RSpec, Cucumber, Webrat, RCov and Autotest on Leopard
RSpec, Cucumber, Webrat, RCov and Autotest are a powerful combination of tools for testing your Rails app. Unfortunately getting them to all work nicely together can be a bit of challenge. I recently configured a development environment from scratch on OS X 10.5 Leopard and kept track of all of the little details. (via claytonlz.com)
(Link: How To Setup RSpec, Cucumber, Webrat, RCov and Autotest on Leopard)
Railscasts – Beginning with Cucumber (link)
Railscasts – Beginning with Cucumber
Cucumber is a high-level testing framework. In this episode we will create a new Rails application from scratch using behavior driven development.
Link: Testing outbound emails with Cucumber – Dr Nic
Testing outbound emails with Cucumber – Dr Nic
My testimonial for Cucumber still stands even in 2009. In fact I promise to let you know when I don’t think Cucumber is the bees-knees of integration testing. I love the step-by-step English instructions of user usage scenarios backed by a simple Ruby DSL for describing real actions on your application for each step.


September 23, 2010
