Капибара не находит кнопку отправки по имени - PullRequest
0 голосов
/ 01 января 2011

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

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", все будет работать, но я бы не стал менять все свои функции ...

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

1 Ответ

1 голос
/ 11 февраля 2011

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

...