發(fā)布時(shí)間:2020-06-29
面對(duì)如今豐富的安卓APP,每個(gè)APP其對(duì)應(yīng)的對(duì)象的屬性也變得繁多各異,這無(wú)疑給自動(dòng)化腳本設(shè)計(jì)時(shí),對(duì)象的獲取和識(shí)別添加了許多問(wèn)題。
目前APP測(cè)試工具MobileRunner提供了“touch”方法作為基礎(chǔ)的點(diǎn)擊對(duì)象操作,但是,面對(duì)各自開(kāi)發(fā)的,形色各異的安卓APP,該方法對(duì)對(duì)象的識(shí)別也無(wú)法全部滿足。
為此,MobileRunner提供了以下幾種方法:touchByText、touchByXPath、touchContentDesc、touchOffset、touchValue,在“touch”方法無(wú)法正常使用的情況下,代替“touch”進(jìn)行對(duì)象的點(diǎn)擊識(shí)別。
方法一:touchByText(String object)或者touchByText(String object,int num)
touchByText通過(guò)控件的value值進(jìn)行查找點(diǎn)擊。
參數(shù):
Object:頁(yè)面錄制到的對(duì)象;
當(dāng)頁(yè)面存在多個(gè)value值相同的對(duì)象,就需要通過(guò)再加一個(gè)序號(hào)(num)來(lái)準(zhǔn)確定位需要點(diǎn)擊的對(duì)象。
方法二:touchByXPath(String object)
touchByXPath通過(guò)控件的XPath進(jìn)行查找點(diǎn)擊。
參數(shù):
Object:頁(yè)面錄制到的對(duì)象;
方法三:touchContentDesc(String value,int index)
touchContentDesc根據(jù)控件的contect-desc值進(jìn)行點(diǎn)擊。
參數(shù):
Value:控件的contect-desc值;
當(dāng)頁(yè)面存在多個(gè)contect-desc值相同的對(duì)象,就需要通過(guò)再加一個(gè)序號(hào)(index)來(lái)準(zhǔn)確定位需要點(diǎn)擊的對(duì)象。
方法四:touchOffset(String object,int x,int y)
touchOffset通過(guò)偏移點(diǎn)擊touch方法可點(diǎn)擊的對(duì)象進(jìn)行點(diǎn)擊。
參數(shù):
Object:頁(yè)面錄制到的對(duì)象;
X,Y:頁(yè)面偏移點(diǎn)擊的橫坐標(biāo)與縱坐標(biāo);
注:該方法不適用與兼容性測(cè)試。
方法五:touchValue(String value,int index)
touchValue根據(jù)控件的value值進(jìn)行查找點(diǎn)擊。
Value:控件的value值。
當(dāng)頁(yè)面存在多個(gè)value值相同的對(duì)象,就需要通過(guò)再加一個(gè)序號(hào)(num)來(lái)準(zhǔn)確定位需要點(diǎn)擊的對(duì)象。
方法六:touchPattern(String value,int index)
touchPattern根據(jù)正則表達(dá)式匹配控件的value值進(jìn)行點(diǎn)擊。
Value:控件的value值的正則表達(dá)式。
當(dāng)頁(yè)面存在多個(gè)value值相同的對(duì)象,就需要通過(guò)再加一個(gè)序號(hào)(index)來(lái)準(zhǔn)確定位需要點(diǎn)擊的對(duì)象。
推薦閱讀:
使用MR進(jìn)行app自動(dòng)化測(cè)試時(shí),如何解決驗(yàn)證碼獲取和輸入操作?
APP測(cè)試工具M(jìn)obileRunner的OCR識(shí)別的優(yōu)勢(shì)有哪些
手機(jī)自動(dòng)化測(cè)試工具M(jìn)obileRunner 如何智能編輯腳本?
APP測(cè)試工具M(jìn)R新增功能之圖像模板識(shí)別
MR是如何管理移動(dòng)設(shè)備的?MR的參數(shù)化是怎樣實(shí)現(xiàn)的?
Android手機(jī)自動(dòng)化測(cè)試工具有哪些?試試MobileRunner移動(dòng)平臺(tái)自動(dòng)化測(cè)試工具
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系