2015-05-08 48 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屬性。