關(guān)于Android Webkit測試詳解
關(guān)于Android Webkit 測試詳解是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)Android Webkit 測試的內(nèi)容,具體內(nèi)容的實現(xiàn)來看本文詳解。
WebKit是Mac OS X v10.3及以上版本所包含的軟件框架(對v10.2.7及以上版本也可通過軟件更新獲?。?同時,WebKit也是Mac OS X的Safari網(wǎng)頁瀏覽器的基礎(chǔ)。WebKit是一個開源項目,主要由KDE的KHTML修改而來并且包含了一些來自蘋果公司的一些組件。
傳統(tǒng)上,WebKit包含一個網(wǎng)頁引擎WebCore和一個腳本引擎JavaScriptCore,它們分別對應(yīng)的是KDE的KHTML和KJS。不過,隨著JavaScript引擎的獨立性越來越強,現(xiàn)在WebKit和WebCore已經(jīng)基本上混用不分(例如Google Chrome和Maxthon 3采用V8引擎,卻仍然宣稱自己是WebKit內(nèi)核)。
目前常見的采用webkit的瀏覽器有:
- Chromium
- Google Chrome
- 傲游 3
- Epiphany
- iCab
- Midori
- OmniWeb
- Safari
- Shiira, iphone, android, Symbian S60
測試的時候選定一個或兩個參照對象,不妨選擇Chrome這個新生事物,確實是個不錯的瀏覽器。
Webkit的特性:
Css1, Css2.1的支持(測試網(wǎng)頁http://www.w3.org/Style/CSS/Test/#CSS2.1),CSS3 Selectors的支持,SVG,MathML,CSS,DOM
瀏覽器的標(biāo)準(zhǔn)測試:
引入瀏覽器的標(biāo)準(zhǔn)測試,大致包含以下幾類:
網(wǎng)頁主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。對應(yīng)的標(biāo)準(zhǔn)也分三方面:結(jié)構(gòu)化標(biāo)準(zhǔn)語言主要包括XHTML和XML,表現(xiàn)標(biāo)準(zhǔn)語言主要包括CSS,行為標(biāo)準(zhǔn)主要包括對象模型(如W3C DOM)、ECMAScript等。這些標(biāo)準(zhǔn)大部分由W3C起草和發(fā)布,也有一些是其他標(biāo)準(zhǔn)組織制訂的標(biāo)準(zhǔn),比如ECMA(European Computer Manufacturers Association)的ECMAScript標(biāo)準(zhǔn)。
1、結(jié)構(gòu)標(biāo)準(zhǔn)語言
(1)XML
XML是The Extensible Markup Language(可擴展標(biāo)識語言)的簡寫。目前推薦遵循的是W3C于2000年10月6日發(fā)布的XML1.0,參考(www.w3.org/TR/2000/REC-XML-20001006)。和HTML一樣,XML同樣來源于SGML,但XML是一種能定義其他語言的語。XML最初設(shè)計的目的是彌補HTML的不足,以強大的擴展性滿足網(wǎng)絡(luò)信息發(fā)布的需要,后來逐漸用于網(wǎng)絡(luò)數(shù)據(jù)的轉(zhuǎn)換和描述。
(2)XHTML
XHTML是The Extensible HyperText Markup Language可擴展標(biāo)識語言的縮寫。目前推薦遵循的是W3C于2000年1月26日推薦XML1.0(參考http://www.w3.org/TR/xhtml1)。XML雖然數(shù)據(jù)轉(zhuǎn)換能力強大,完全可以替代HTML,但面對成千上萬已有的站點,直接采用XML還為時過早。因此,我們在 HTML4.0的基礎(chǔ)上,用XML的規(guī)則對其進行擴展,得到了XHTML。簡單的說,建立XHTML的目的就是實現(xiàn)HTML向XML的過渡。
2、表現(xiàn)標(biāo)準(zhǔn)語言
CSS是Cascading Style Sheets層疊樣式表的縮寫。目前推薦遵循的是W3C于1998年5月12日推薦CSS2(參考http://www.w3.org/TR/CSS2/)。W3C創(chuàng)建CSS標(biāo)準(zhǔn)的目的是以CSS取代HTML表格式布局、幀和其他表現(xiàn)的語言。純CSS布局與結(jié)構(gòu)式XHTML相結(jié)合能幫助設(shè)計師分離外觀與結(jié)構(gòu),使站點的訪問及維護更加容易。
3、行為標(biāo)準(zhǔn)
(1)DOM
DOM是Document Object Model文檔對象模型的縮寫。根據(jù)W3C DOM規(guī)范(http://www.w3.org/DOM/),DOM是一種與瀏覽器,平臺,語言的接口,使得你可以訪問頁面其他的標(biāo)準(zhǔn)組件。簡單理解,DOM解決了Netscaped的Javascript和Microsoft的Jscript之間的沖突,給予web設(shè)計師和開發(fā)者一個標(biāo)準(zhǔn)的方法,讓他們來訪問他們站點中的數(shù)據(jù)、腳本和表現(xiàn)層對像。
(2)ECMAScript
ECMAScript是ECMA(European Computer Manufacturers Association)制定的標(biāo)準(zhǔn)腳本語言(JAVAScript)。目前推薦遵循的是ECMAScript 262
- (http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM)。
W3C網(wǎng)頁的標(biāo)準(zhǔn)測試
頁面校驗地址 http://validator.w3.org/
CSS文檔校驗 http://jigsaw.w3.org/css-validator/
XHTML 1.0 標(biāo)準(zhǔn)規(guī)格 : The Extensible HyperText Markup Language
W3C標(biāo)準(zhǔn)測試網(wǎng)址 http://validator.w3.org/
測試時一定要有文件類別宣告還有指定文件編碼
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
才能順利進行測試動作,開始打造一個萬維標(biāo)準(zhǔn)的網(wǎng)站吧!
-W3C Markup Validation 網(wǎng)址: http://validator.w3.org/
-W3C CSS Validation 網(wǎng)址:http://jigsaw.w3.org/css-validator/
-W3C mobileOK Checker 網(wǎng)址:http://validator.w3.org/mobile/
-W3C Link Checker 網(wǎng)址:http://validator.w3.org/checklink
-W3C Feed Validation Service 網(wǎng)址:http://validator.w3.org/feed/
瀏覽器的標(biāo)準(zhǔn)測試鏈接:
CSS測試:http://www.w3.org/Style/CSS/Test/(CSS2.1的測試頁面:http://www.w3.org/Style/CSS/Test/CSS2.1/current/)
ACID3測試: http://acid3.acidtests.org/ 各瀏覽器的測試結(jié)果(http://www.anomalousanomaly.com/2008/03/06/acid-3/)
Acid2測試:http://acid2.acidtests.org/
各種ACID測試可以到http://www.acidtests.org/上面測試
可以參考IE8的測試中心網(wǎng)站:http://samples.msdn.microsoft.com/ietestcenter/ ,當(dāng)然IE不是很全了。
小結(jié):
關(guān)于Android Webkit 測試詳解的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)Android Webkit 測試內(nèi)容的學(xué)習(xí)能對你有所幫助!