огурец / webrat: как проверить, не отключена ли кнопка отправки - PullRequest
1 голос
/ 10 ноября 2011

Просто начинаю использовать огурец с вебратом. У меня есть эти шаги функции:

When /^I choose a DVD$/ do
  #just click the first one we see
  check("optional-dvds[]")
end

Then /^I should be able to place my order$/ do
  #the place my order button should be clickable
end

Кнопка имеет вопрос html:

<input disabled="disabled" id="submit_button" name="commit" type="submit" value="Please send this DVD">

и, когда пользователь нажимает на DVD, запускается js и удаляет отключенный атрибут с кнопки. Итак, второй шаг должен проверить, что у него нет атрибута «отключен» после выполнения предыдущего шага. Как мне это проверить? Я могу подумать об одном способе использования xpath и проверки того, что отключенной кнопки фиксации не существует на странице, но я бы предпочел сделать что-то более явное (на самом деле, более jquery-esqu) вдоль строк (псевдокод)

$("#submit_button").attr("disabled").should be_false

или что-то в этом роде. Я знаю, что это ужасный гибрид jquery и rspec, кстати:)

1 Ответ

2 голосов
/ 30 ноября 2011

Попробуйте этот

page.should have_no_xpath "//input[@id='submit_button' and @disabled]"

или этот

page.should have_no_selector "#submit_button", :disabled => 'disabled'
...