你需要了解的 Chrome 45 的改變
上周,Windows, Mac, Linux, 和 Android 版的 Chrome 45 發(fā)布了。這個版本中,谷歌更加專注于讓 Chrome 變得安全、穩(wěn)定和高效。下面是本版本中對Web測試影響比較大的一些特性:
Chrome瀏覽器會自動阻止Flash內(nèi)容
Chrome 45 會自動暫停網(wǎng)頁中沒有必要的 Flash 內(nèi)容。值得注意的是,任何你放置在網(wǎng)頁中間的內(nèi)容,如嵌入到網(wǎng)頁中的視頻,依然是可以運行的。這個舉動主要是會影響網(wǎng)路中使用 Adobe Flash 的廣告內(nèi)容,這也描述了未來應(yīng)用應(yīng)該創(chuàng)建和測試的場景。
要知道,谷歌的收入主要依賴于這些 Flash 廣告,而拋棄 Flash 技術(shù)顯示出了它在提升瀏覽器性能和可靠性方面的決心。加上一月份時 You Tube 由 Flash 轉(zhuǎn)向 HTML5,甚至 Facebook、Amazon、以及 Mozilla 覺得終止 Flash,我們可以預(yù)測到 WEB 的最終走向。
Chrome 移除了對 NPAPI插件的支持
Chrome 45 中,谷歌也放棄了對 Netscape插件 應(yīng)用程序編程接口支持(NPAPI),一個跨平臺、用于呈現(xiàn)網(wǎng)頁內(nèi)容的插件。所以,如果你的測試用例正在使用NPAPI訪問瀏覽器,更新到版本45后,現(xiàn)有的測試情況是行不通的。
持續(xù)增長的開放標(biāo)準(zhǔn)(HTML5,CSS和JavaScript):
早在2010年,喬布斯就寫到,F(xiàn)lash內(nèi)容是不適合擴展到移動設(shè)備的,你可以到 這里讀到這篇文章。總之,高延遲和耗電量,以及安全和可靠性使得 Flash 不適合移動端。而隨著手機逐漸成為推動客戶參與和盈利的主要通道,F(xiàn)lash的消亡是必然的。
幾乎所有的瀏覽器取消對Flash的支持,越來越多的Web應(yīng)用程序?qū)⑼ㄟ^開放標(biāo)準(zhǔn),如HTML5,CSS和JavaScript來構(gòu)建。這從功能 角度來看是一個挑戰(zhàn)。例如,大多數(shù)的這些開放標(biāo)準(zhǔn)為基礎(chǔ)的網(wǎng)站通過JavaScript和HTML5使用動態(tài)的數(shù)據(jù),而恰好你正在使用 GUI 腳本,那么測試就可能會比較復(fù)雜。一個關(guān)鍵的問題是:當(dāng)網(wǎng)頁內(nèi)容持續(xù)變化的時候,如何設(shè)計測試案例?克服這一問題的一個很好的方法是減少自動測試用例對圖 形用戶界面層的依賴性,并集中于自動化測試金字塔策略。
一個集成的 GUI 和 API 測試方案可以使測試自動化的過程更容易實現(xiàn),因為它可以確保給API測試用例的修改將自動反映在GUI級別。
從性能的角度來看,現(xiàn)代的發(fā)展也帶來了挑戰(zhàn)。異步方法,如 WebSocket等傳統(tǒng)的負載測試可能變得比較困難,因為瀏覽器與服務(wù)器之間通信變得越來越頻繁。使用正確的工具解決相關(guān)聯(lián)的功能(如點擊一個按鈕或者加載一個頁面)將變得非常重要。
速度與安全至上
驅(qū)動谷歌做這兩方面改進的原因是提升 Chrome 的安全性和速度。如果使用Flash,這可能是一種惡意的代碼,因為它可以給網(wǎng)站自動的投放廣告。對于NPAPI,谷歌則是使測試人員很難通過插件繞過 UI和限制訪問。此外,開放式網(wǎng)絡(luò)技術(shù)(HTML/ CSS/ JS)作為替代平臺特定的插件被提及。
這些發(fā)展對于測試人員來說是一個巨大的挑戰(zhàn),因為***的瀏覽器變得越來越安全和鎖定。在過去的幾周內(nèi),我們一直密切的關(guān)注著局勢的發(fā)展。看看它們的特點,如果你在 Chrome 45 還遇到其他影響測試的方面,請在評論中留言讓我們知道。