iQueryUI 自動(dòng)化測(cè)試
在程序界面(UI)自動(dòng)化測(cè)試中,最煩人的就是抓取控件的過(guò)程了,要么是程序員忘記在代碼里給控件添加自動(dòng)化測(cè)試用的標(biāo)簽;要么就是界面布局經(jīng)常 變,如果是基于坐標(biāo)位置抓取的話,一點(diǎn)小變化都很麻煩。碰到這種問(wèn)題很討厭,界面變更導(dǎo)致的測(cè)試失敗由于跟產(chǎn)品問(wèn)題無(wú)關(guān),因此開(kāi)發(fā)一方經(jīng)常會(huì)拒絕修改代 碼,問(wèn)題全部丟給測(cè)試工程師一方。而在手機(jī)應(yīng)用上,這種問(wèn)題就更突出了,一個(gè)市場(chǎng)占有率較廣的應(yīng)用通常都支持好幾個(gè)平臺(tái),而各個(gè)平臺(tái)的編程方式還不一 樣……
iQuery的思路借鑒自jQuery(或者說(shuō)是CSS)的選擇器,一方面提供一個(gè)比較簡(jiǎn)單的方式在自動(dòng)化測(cè)試程序里抓取控件,一方面試圖通過(guò)將控 件歸類提供一種跨平臺(tái)統(tǒng)一的控件抓取表述語(yǔ)法。它是一個(gè)多平臺(tái)通用的控件查詢語(yǔ)法,當(dāng)前已經(jīng)實(shí)現(xiàn)了iOS版,支持在Instrument里使用,本文介紹 iQuery在iOS上Instrument中的用法。
我們盡量將iQuery的語(yǔ)法與jQuery的語(yǔ)法保持一致,然而由于二者的目標(biāo)不一致(jQuery致力于盡可能多的抓取控件,而iQuery則致力于以最快的速度抓取目標(biāo)控件),所以iQuery和jQuery的語(yǔ)法有一些細(xì)微的差別。
