[rspec-users] Given/When/Then blocks on Cucumber

Ben Mabey ben at benmabey.com
Fri Jun 5 17:00:50 EDT 2009


Maurício Linhares wrote:
> Hello guys,
>
> I've been looking at Pyccuracy and found the "Given/Then/When" blocks
> to be very interesting and easier to understand and write, specially
> when writting scenarios with more than one of those. An example can be
> found here: http://www.pyccuracy.org/getting_started_3.html
>
> Here's how they do:
>
> Scenario 1 - Searching for Hello World
> Given
>   I go to "http://www.google.com"
> When
>   I fill "q" textbox with "Hello World"
>   And I click "btnG" button
> Then
>   I see "Hello World - Google Search" title
>
> And here's how we would do with Cucumber
>
> Scenario: Searching for Hello World
>   Given I go to "http://www.google.com"
>   When  I fill "q" textbox with "Hello World"
>   When  I click "btnG" button
>   Then I see "Hello World - Google Search" title
>
> With cucumber we need to repeat the When's, Then's and Given's if
> there's more than one, woudn't it be nice to avoid this?
>   

Yep, and you can... (since Cucumber started you've been able to do this)

You can use "And" and "But":

Scenario: Searching for Hello World
  Given I go to "http://www.google.com"
  When  I fill "q" textbox with "Hello World"
  And  I click "btnG" button
  Then I see "Hello World - Google Search" title
  But I should not see "Whatever"


-Ben


More information about the rspec-users mailing list