2010-09-03 3 views
1

У меня есть форма, которая имеет этотогурцы должны увидеть кнопку

<%= submit_tag 'Search Event' %>

и шаг огурца, который говорит

And I should see "Search Event"

но этот шаг не удается .. почему?

Здесь ошибка я получаю

expected #has_content?("Search Event") to return true, got false (RSpec::Expectations::ExpectationNotMetError) 
+0

какая ошибка делает распечатать? – corroded

+0

добавлено сообщение об ошибке – Addy

ответ

1

Я думаю, что это не работает, потому что ярлык кнопка не содержание текста - это значение атрибута кнопки подтверждения.

+0

Я так и думал. Каков наилучший способ проверить наличие кнопки? – Addy

+1

Вы можете сделать это, написав свой собственный шаг, который использует Webrat (или Capybara), чтобы найти кнопку. Или вместо проверки наличия кнопки вы можете просто (попытаться) использовать кнопку с «Then I press ...», чтобы отправить форму и подтвердить результаты. –

13

Оставить свой шаг, то есть с помощью водосвинку (RSpec а):

Then /^I should see "([^"]*)" button/ do |name| 
    find_button(name).should_not be_nil 
end 
1

Эта работа в положительны:

Then /^I should see "([^"]*)" button/ do |name| 
    should have_button name 
end 

в негативе:

Then /^I should not see "([^"]*)" button/ do |name| 
    should have_no_button name 
end 
Смежные вопросы