Android 自動(dòng)化測(cè)試經(jīng)驗(yàn)分享 深入U(xiǎn)iScrollable
UiScrollable is a UiCollection and provides support for searching for items in a scrollable user interface (UI) elements. This class can be used with horizontally or vertically scrollable controls.
UiScrollable是一個(gè)UiCollection(這東西還沒(méi)搞懂),我們可以使用它,在可滑動(dòng)的頁(yè)面(水平滑動(dòng)或上下滑動(dòng)都可以)上查找我們想要的控件(item)。
例1:下面的這個(gè)scrollClickObject方法就是使用UiScrollable,來(lái)自動(dòng)選擇我們想要點(diǎn)擊的那個(gè)控件。
public void scrollClickObject(String targetClassName,String targetName) throws UiObjectNotFoundException {
UiScrollable collectionObject = new UiScrollable(new UiSelector().scrollable(true));
if(collectionObject.exists()) {
UiObject scrollableObject = collectionObject.getChildByText(new UiSelector().className(targetClassName), targetName);
scrollableObject.clickAndWaitForNewWindow();
} else {
UiObject targetObject = new UiObject(new UiSelector().className(targetClassName).text(targetName));
targetObject.clickAndWaitForNewWindow();
}
}
首先定義一個(gè)UiScrollable對(duì)象,識(shí)別這個(gè)對(duì)象的唯一條件就是,屏幕上有可滑動(dòng)的控件。(這里有一個(gè)問(wèn)題,就是如果屏幕上同時(shí)存在2個(gè)可滑動(dòng)的控件,就會(huì)報(bào)錯(cuò)了)
然后我們判斷這個(gè)可滑動(dòng)對(duì)象是否存在
•存在,則使用getChildByText方法,獲取我們想要點(diǎn)擊的那個(gè)控件,然后點(diǎn)擊它
•不存在,則說(shuō)明頁(yè)面不可滑動(dòng),也就是所有控件均已顯示在界面上。那我們就可以直接使用UiObject獲取控件并操作它。
- Android App開(kāi)發(fā)的自動(dòng)化測(cè)試框架UI Automator使用教程
- 實(shí)現(xiàn)android自動(dòng)化測(cè)試部署與運(yùn)行Shell腳本分享
- 實(shí)現(xiàn)android應(yīng)用程序自動(dòng)化測(cè)試的批處理腳本
- android monkey自動(dòng)化測(cè)試改為java調(diào)用monkeyrunner Api
- Android實(shí)現(xiàn)彈窗進(jìn)度條效果
- Android開(kāi)發(fā)實(shí)現(xiàn)仿京東商品搜索選項(xiàng)卡彈窗功能
- Android自動(dòng)化測(cè)試處理各種彈窗的操作方法
相關(guān)文章
Android實(shí)現(xiàn)便于批量操作可多選的圖片ListView實(shí)例
這篇文章主要介紹了Android實(shí)現(xiàn)便于批量操作可多選的圖片ListView功能實(shí)現(xiàn)方法,涉及ListView針對(duì)多圖操作的相關(guān)技巧,需要的朋友可以參考下2016-08-08
Android屏幕旋轉(zhuǎn)之橫屏豎屏切換的實(shí)現(xiàn)
這篇文章主要介紹了Android屏幕旋轉(zhuǎn)之橫屏豎屏切換的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
解決Android Studio 代碼無(wú)提示無(wú)顏色區(qū)分問(wèn)題
這篇文章主要介紹了解決Android Studio 代碼無(wú)提示無(wú)顏色區(qū)分問(wèn)題,需要的朋友可以參考下2018-08-08
封裝的android監(jiān)聽(tīng)手指左右滑動(dòng)屏幕的事件類分享
這篇文章主要介紹了封裝的android監(jiān)聽(tīng)手指左右滑動(dòng)屏幕的事件類分享,本文分別給出了簡(jiǎn)單處理方法的代碼和封裝好的處理類代碼,需要的朋友可以參考下2015-05-05
Android單個(gè)RecyclerView實(shí)現(xiàn)列表嵌套的效果
本篇文章主要介紹了Android單個(gè)RecyclerView實(shí)現(xiàn)列表嵌套的效果,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
Android指紋識(shí)別API講解,一種更快更好的用戶體驗(yàn)
今天小編就為大家分享一篇關(guān)于Android指紋識(shí)別API講解,一種更快更好的用戶體驗(yàn),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10
Android通過(guò)Service實(shí)現(xiàn)簡(jiǎn)單的音樂(lè)播放
這篇文章主要介紹了Android通過(guò)Service實(shí)現(xiàn)簡(jiǎn)單的音樂(lè)播放,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Android程序開(kāi)發(fā)之給背景圖加上移動(dòng)的手勢(shì)
這篇文章主要介紹了Android程序開(kāi)發(fā)之給背景圖加上移動(dòng)的手勢(shì) 的相關(guān)資料,需要的朋友可以參考下2016-03-03
eclipse中運(yùn)行monkeyrunner腳本之環(huán)境搭建(4)
這篇文章主要為大家詳細(xì)介紹了eclipse中運(yùn)行monkeyrunner腳本之環(huán)境搭建的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12

