【问题标题】:Page Visibility API Testing页面可见性 API 测试
【发布时间】:2015-05-08 23:18:21
【问题描述】:

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

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

  1. 页面在后台加载或预缓存(即document.hidden=true
  2. 测试检查页面,做出断言
  3. 页面变为可见,或document.hidden 设置为false
  4. 测试检查页面/网络流量/做出断言

我想知道目前如何对页面可见性进行回归测试。

【问题讨论】:

    标签: javascript testing phantomjs visibility


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-19
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多