页面可见性API测试

时间:2015-05-08 23:18:21

标签: javascript testing phantomjs visibility

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

基本上,我想要的用例是:

  1. 页面在后台加载,或预先缓存(即onResume()
  2. 测试检查页面,进行断言
  3. 页面变为可见,或turnOnFlash()设置为false
  4. 测试检查页面/网络流量/进行断言
  5. 我想知道如何对页面可见性内容进行回归测试。

1 个答案:

答案 0 :(得分:1)

似乎无法测试可见性功能,因为每个页面始终在PhantomJS 2中可见(PhantomJS 1.x不支持Page Visibility API)。

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