0

我在尝试从 webrat 切换到 capybara 时发生了一些奇怪的事情。错误是这样的:

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>

我原以为 capybara 会查看value页面上的按钮,并且阅读文档似乎确实如此,但它不起作用!如果我将 cuke 文件中的行更改为And I press "floob_submit"一切正常,但我宁愿不更改所有功能......

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

4

1 回答 1

1

我唯一能看到的是您没有将输入包装在<li></li>. 这可能足以让 DOM 引起您的问题。

于 2011-02-11T01:03:33.510 回答