capybara webkit flakiness声明页面没有内容?

时间:2015-09-23 01:32:50

标签: capybara-webkit

我有一个带有设计的rails应用程序,并且有一个令人难以置信的直接规范,证明了注销用户的能力:

sign_in user
visit root_path

within('.nav-links') do
  page.find('.icon.logout').click
end

within('form') do
  expect(page).to have_field 'user_username'
  expect(page).to have_field 'user_password'
end

这种间歇性失败,声称页面上没有表单元素......

出于绝望,我改变了规范以实际查看(并等待)内容:

expect(page).to have_content 'MY FOOTER'

within('form') do
  expect(page).to have_field 'user_username'
  expect(page).to have_field 'user_password'
end

我得到了:

 Failure/Error: expect(page).to have_content 'MY FOOTER'
   expected to find text "MY FOOTER" in ""

这告诉我页面上根本没有任何内容??????????????????????

什么?

每5次左右的测试运行就会发生此故障。有谁知道为什么会发生这种事情?如何立即退出会导致空白页?在用selenium / chromedriver在浏览器中执行它时,我无法让它失败。它似乎只是失败了webkit。

0 个答案:

没有答案