Capybara не находит кнопку отправки по имени

У меня возникают некоторые странности при попытке переключиться с webrat на капибару. Ошибка такова:

And I press "Create floob"
    # features/step_definitions/web_steps.rb:27
    no button with value or id or text 'Create floob' found (Capybara::ElementNotFound)

HTML в моем приложении выглядит так:

<fieldset class="buttons">
  <ol>
    <input id="floob_submit" name="commit" type="submit" value="Create floob" /> 
  </ol>
</fieldset>

Я бы подумал, что капибара будет смотреть на value кнопок на странице, и, читая документацию, это действительно так, но это не работает! Если я изменю строку в моем файле cuke на And I press "floob_submit", все будет работать, но я бы не стал менять все свои функции...

У кого-нибудь есть какие-либо мысли о том, почему это может происходить и есть ли исправление? Спасибо, друзья!


person jonnii    schedule 31.12.2010    source источник


Ответы (1)


Единственное, что я вижу, это то, что вы не заключаете свой ввод в <li></li>. Это может быть достаточно запутанным, чтобы DOM вызвал вашу проблему.

person Chris Young    schedule 11.02.2011