【发布时间】:2011-08-31 03:09:24
【问题描述】:
我有一个网页,上面有一个名为“删除”的表单按钮,以及一个包含以下内容的 cuke 场景:
And I should see "delete"
当我运行场景时,我得到了这个错误:
expected the following element's content to include "delete"
...它会将 webrat 页面转储到标准输出,“删除”实际上并不存在。到目前为止,一切都很好。但是,当我告诉 webrat 在错误发生之前向我显示页面时:
Then show me the page
And I should see "delete"
...Safari 启动并向我显示该页面,并且在 Safari 中完全存在“删除”按钮。
为什么 webrat 找不到表单按钮?我在表单字段中也遇到了同样的问题,例如页面加载时在其中有值的文本输入,但 webrat 说那里什么都没有。在 Safari 中查看它再次显示该字段中确实包含正确的文本。
这是一个错误,还是 webrat 不适合检查表单元素?有不同的方法可以做到这一点吗?谢谢!
【问题讨论】:
-
首先,我以为您可能使用了带有图像的按钮(可能由于某些框架而不知不觉),但是当您提到输入时,我就让它成为现实。
标签: ruby-on-rails testing cucumber webrat