Я хочу проверить, появляется ли данная строка несколько раз в некоторых сценариях.
Я нашел это в другом месте:
Then /^I should see "([^\"]*)" twice$/ do |text|
regexp = Regexp.new(text + "(.+)" + text)
response.body.should contain(regexp)
end
Который был написан для webrat. Я пытаюсь выразить это с помощью Capybara:
Then /^I should see "([^"]*)" twice$/ do |text|
regexp = Regexp.new(text + "(.+)" + text)
if page.respond_to? :should
page.should have_xpath('//*', :text => regexp)
else
assert page.has_xpath?('//*', :text => regexp)
end
end
Что дает мне ожидаемое значение #has_xpath("//*") для возврата true, получил false
Я также попробовал многострочный вариант приведенного выше регулярного выражения.