【发布时间】:2012-07-25 19:41:14
【问题描述】:
我有一个涉及以下内容的黄瓜步骤:
When /^I select from the Open table project with details "([^"]*)"$/ do |details|
find('.details', :text => details).click
end
失败并显示以下错误消息Unable to find css ".details" (Capybara::ElementNotFound)
这一步在我运行它的大约 90% 的时间里都失败了,但偶尔它会起作用。我检查了页面源代码,该页面确实有一个 css 类 .details,其中包含与详细信息相对应的文本。
这是某种时间问题还是黄瓜的问题?还是更有可能的是,既然 Cucumber 已经把我逼疯了,我看东西不正确?
【问题讨论】:
-
我对 Cucumber 不熟悉,但尝试在失败时获取页面的摘录,这可能会有所帮助。
-
您是否使用 Javascript 来使详细信息元素在单击时可见?如果是这样,并且您正在使用 ajax 检索详细信息数据,这可能是时间问题。
-
这一步我实际上并没有使用ajax,但是javascript是的。紧接在此之前的步骤是单击使其他内容可见的选项卡。如何解决时间问题?
标签: ruby-on-rails cucumber capybara