尝试从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"
一切正常,但我不想改变我的所有功能......
有没有人想过为什么会发生这种情况以及是否有修复?谢谢朋友们!
答案 0 :(得分:1)
我唯一能看到的是你没有将输入包装在<li></li>
中。这可能会让DOM容易引起您的问题。