2015-05-08 58 views
2

是否可以使用PhantomJS来测试页面的功能/网络流量/等。当根据Page Visibility API加载时没有“可见”?然后当页面变得可见时会发生什么?页面可见性API测试

从本质上讲,使用情况下,我想打的是:

  1. 页面加载的背景下,或预先缓存(即document.hidden=true
  2. 测试检查页,使得断言
  3. 页面变得可见,或document.hidden设置为false
  4. 测试检查页/网络流量/使断言

我想知道如何回归测试的页面可见性的东西目前完成。

回答

1

似乎没有办法测试可见性功能,因为每个页面总是在PhantomJS 2中可见(PhantomJS 1.x不支持页面可见性API)。

也没有合成的解决方案。问题是document.hidden是不可变的,不能被替换。因此,即使您可以触发文档上的“visibilitychange”事件,页面上的侦听器仍会在事件触发时检查document.hidden属性。