Капибара найти все ссылки на странице и проверить URL - PullRequest
2 голосов
/ 22 декабря 2011

Я хочу проверить, что все ссылки на странице содержат определенный элемент.Это текущий веб-шаг, который у меня есть, но он не работает.Есть идеи?

Then /^all links above footer should countain "([^"]+)"$/ do |parameter|
  al = page.all('a')
  al.each do |i|
    i.include?(parameter).should be_true
  end
end

Ответы [ 2 ]

1 голос
/ 03 сентября 2013

[:src] больше не работает.Вместо этого используйте [:href].

1 голос
/ 22 декабря 2011

Вам, вероятно, нужно утверждать против определенного атрибута каждого элемента a - если вы проверяете, что атрибут 'src' содержит 'параметр', то:

i[:href].include?(parameter).should be_true

Или, чтобы улучшитьиспользование средств сопоставления rspec (и улучшенных сообщений об ошибках):

i[:href].should include parameter
...