Capybara没有按名称查找提交按钮

时间:2010-12-31 23:52:28

标签: cucumber ruby-on-rails-3 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"一切正常,但我不想改变我的所有功能......

有没有人想过为什么会发生这种情况以及是否有修复?谢谢朋友们!

1 个答案:

答案 0 :(得分:1)

我唯一能看到的是你没有将输入包装在<li></li>中。这可能会让DOM容易引起您的问题。