问题
自从更改了一些 CSS 以从 Googlefonts 加载字体后,我发现有时在本地运行时,我们的 Watir 测试会失败,因为它们正在等待 Googlefonts 加载并且我们的连接已挂起或只是在花时间。
因为这是一个 CSS 加载问题,所以页面的所有元素都可以访问,所以我不能使用类似wait_until_present
的东西,因为这些东西存在,但是 Watir 出于某种原因不想玩它。
我不想在本地测试时更改我的资产管道以不加载这些东西,因为这违背了健全性测试的目的。
我试过的
我试过传入类似的东西;
browser.wait.until do
window_loaded = browser.execute_script '$(window).load(function() { return true; });'
window_loaded == true
end
但我无法让它工作,而且我不相信这将是解决这个问题的正确方法。