我有一个带有设计的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。