Multiline strings in Capybara

Gabe Berke-Williams

When checking for a multiline string in Capybara, you need to use page.text because page.source does not preserve new lines - so "a\nb" would come out as "a b" in page.source. Here’s a sample Cucumber step definition:

Then /^I should see:$/ do |text|
  page.text.should include text
end