If you have content inside a page that is hidden by CSS, the following will work with Selenium, but not...

blog.plataformatec.com.br

A while ago we were working on an application that had an entire version specially created for mobiles, such as...

web.archive.org

When you have a Cucumber step like Then I should see "Did you see those \"quotation marks\" over there...

To improve your chances to get proper error messages, you can try ^ to start cucumber with the -b option, so...

This note describes a Cucumber step definition that lets you say: Then "Mow lawn" should be an option for "Activity...

Then /^I should get a response with status (\d+)$/ do |status| response.status.should include(status) end Capybara Then /^I should...

This card describes a Cucumber step that lets you say: When I perform basic authentication as "username/password" and I visit...

Are you adding a "Then show me the page" and re-run Cucumber whenever there is a failing scenario? Don...

Update: This trick probably isn't very useful anymore in Ruby 2.x. The Ruby GC has improved a lot...

These steps are now part of Spreewald. The step definitions below allow you to test the filename suggested by the...

The step definitions below allow you to write this in both Webrat and Capybara: When I follow "Download as PDF...

Our collection of the most useful Cucumber steps, Spreewald, now supports exact matching of form fields and lets you use...

When you need to see the content of a page (i.e. not all the HTML but the relevant text body...

Using this step definition you can check if any form field (text field, checkbox, etc) or button is disabled:

You can use these step definitions: Then /^I should not see an error$/ do (200 .. 399).should include(page.status_code...

makandra dev

In order to go back one page in your Cucumber tests, you can use the following step definition for Capybara...

robots.thoughtbot.com

Selenium has been the siren song that continually calls out to us. Unfortunately, in practice we’ve been unable to...

web.archive.org

This step tests whether a given select option comes preselected in the HTML. There is another step to test that...

This note describes a Cucumber step definition that lets you test whether or not a CSS selector is present on...

blog.jcoglan.com

Terminus is a Capybara driver where most of the driver functions are implemented in client-side JavaScript. It lets you...

github.com

Sometimes you inherit a non Rails or non Rack based web app such as PHP, Perl, Java / JEE, etc. I...

Sometimes the order in which strings appear on a page matters to you. Spreewald gives you steps like these:

Capybara's has_css? matcher has a couple of options you might find useful. Check that a selector appears a...

These steps are now part of Spreewald. This note describes a Cucumber step that lets you write this: