On Wed, Sep 24, 2008 at 9:43 PM, Fernando Perez <[EMAIL PROTECTED]> wrote:
> I'd like to know: in a nutshell what's the difference between Webrat and
> Cucumber?
>

They do completely different things.

Webrat is a library that allows you to interact with a Rails web app
using a high level API similar to Watir and Selenium, but without the
overhead of HTTP and a browser. In essence: go to this URL, fill in
that field, click that button, follow that link. That sort of thing.
It's a library with a fairly small set of methods that you can call.

Cucumber has nothing to do with Rails, webapps or Webrat for that
matter (although you can use them together). Cucumber lets you write
high level narratives of interactions between a person and a computer
system in plain text, without knowledge of Ruby. Think of it as
executable documentation/requirements. It also provides ruby
programmers with "glue" that sits between these plain text scenarios
and your app. In this "glue" (steps we call them) you can use whatever
ruby libraries you want. For example Webrat. Or something else.

It just happens that Cucumber+Webrat is a real nice blend if you
happen to be writing a Rails app (if you're writing a ruby app that is
not Rails, Cucumber would still work well, but Webrat wouldn't). Kind
of like ham and eggs. But you don't *have* to have egs with ham or
vice versa. Please - no chunky bacon jokes!

Aslak

> I saw that in RSpec 1.1.5, Story Runner will be replaced by Cucumber, so
> isn't learning Cucumber compulsory?
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> rspec-users mailing list
> rspec-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to