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