Cucumber + Webrat + Selenium are integrated testing tools used for automating web applications. A clean Ruby environment is required using rvm or another version manager. The necessary gems and modifications include actionmailer, activerecord, activesupport, builder, cgi_multipart_eof_fix, cucumber, cucumber-rails, daemons, database_cleaner, diff-lcs, fastthread, gem_plugin, gherkin, json, json_pure, mime-types, mongrel, net-ssh, net-ssh-gateway, nokogiri, rack, rack-test, rails, rake, rdoc, rest-client, rspec, rspec-rails, selenium-client, sqlite3-ruby, term-ansicolor, and trollop. It's recommended to prune the list as feedback comes in from people's experiences. Some points to watch out for include issues with Nokogiri on Snow Leopard machines due to libxml2 compatibility problems, and Webrat server jar issues that caused headaches. Once set up correctly, these tools can be used together without too much hassle. The authors plan to expand this post with notes about pitfalls and platform issues as time goes on.