# BDD with webrat and Cucumber

**URL:** <https://www.ruby-forum.com/t/bdd-with-webrat-and-cucumber/153162>\
**Category:** Rails\
**Created:** [November 12, 2008, 8:20pm UTC](https://www.ruby-forum.com/t/bdd-with-webrat-and-cucumber/153162 "2008-11-12T20:20:14Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![byrnejb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/d2c977/32.png) [@byrnejb](https://www.ruby-forum.com/u/byrnejb)\
**Post date:** [November 12, 2008, 8:20pm UTC](https://www.ruby-forum.com/t/bdd-with-webrat-and-cucumber/153162/1 "2008-11-12T20:20:14Z")

</div>

OS = CentOS-5.2  
Ruby 1.8.6  
Rails 2.2.0RC1  
Cucumber 0.1.9  
Webrat 0.3.2

I have asked about this on the RSpec list but I am repeating my request  
here to reach a somewhat wider audience.

I am running a cucumber feature test that invokes webrat. The step is  
defined as follows:

Given /I am on the new entity page/ do  
visits “/entities/new”  
end

# rake features then generates the following error:

Scenario: Register a new entity #  
features/manage\_entities.feature:7  
Given I am on the new entity page #  
features/steps/entity\_steps.rb:1  
wrong number of arguments (3 for 1) (ActionView::TemplateError)  
On line #10 of app/views/entities/new.html.erb

```
  7: <% form_for(@entity) do |f| %>
  8:
  9: <%= render :partial => 'entities/entity_header',
  10: :object => @entity -%>
  11:
  12: <p>
  13: <%= f.submit "Create" -%>

  vendor/plugins/rspec-rails/lib/spec/rails/extensions/action_view/base.rb:13:in

```

`render\_partial’

This code actually works without error but I infer that I am tripping  
over some assumptions that webrat makes about views. Is what I have  
done wrong obvious to anyone here?

Regards,

---

<div class="post-metadata">

**Author:** ![byrnejb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/d2c977/32.png) [@byrnejb](https://www.ruby-forum.com/u/byrnejb)\
**Post date:** [November 12, 2008, 9:48pm UTC](https://www.ruby-forum.com/t/bdd-with-webrat-and-cucumber/153162/2 "2008-11-12T21:48:38Z")

</div>

Not sure if it is related, but with 2.2.0RC i had much better luck  
removing rspec and rspec\_on\_rails from the vendors folder and use the  
gems. I’m using these:  
rspec (1.1.11)  
rspec-rails (1.1.11)

GL

On Nov 12, 1:20 pm, James B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![byrnejb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/d2c977/32.png) [@byrnejb](https://www.ruby-forum.com/u/byrnejb)\
**Post date:** [November 12, 2008, 10:05pm UTC](https://www.ruby-forum.com/t/bdd-with-webrat-and-cucumber/153162/3 "2008-11-12T22:05:08Z")

</div>

Fredrik wrote:

> Not sure if it is related, but with 2.2.0RC i had much better luck  
> removing rspec and rspec\_on\_rails from the vendors folder and use the  
> gems. I’m using these:  
> rspec (1.1.11)  
> rspec-rails (1.1.11)
> 
> GL
> 
> On Nov 12, 1:20ï¿½pm, James B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

BINGO!

You know. I thought that I did that, removed both of them yesterday, and  
yet today I find that they are still there. I must have only removed  
them as submodules from git. But actually getting rid of them cleared  
up the problem for me. Now I just have regularly failing tests…  
Yea… I think ;-\>
