Android 自動化測試經驗分享 深入UiScrollable
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是一個UiCollection(這東西還沒搞懂),我們可以使用它,在可滑動的頁面(水平滑動或上下滑動都可以)上查找我們想要的控件(item)。
例1:下面的這個scrollClickObject方法就是使用UiScrollable,來自動選擇我們想要點擊的那個控件。
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();
}
}
首先定義一個UiScrollable對象,識別這個對象的唯一條件就是,屏幕上有可滑動的控件。(這里有一個問題,就是如果屏幕上同時存在2個可滑動的控件,就會報錯了)
然后我們判斷這個可滑動對象是否存在
•存在,則使用getChildByText方法,獲取我們想要點擊的那個控件,然后點擊它
•不存在,則說明頁面不可滑動,也就是所有控件均已顯示在界面上。那我們就可以直接使用UiObject獲取控件并操作它。
相關文章
Android實現(xiàn)便于批量操作可多選的圖片ListView實例
這篇文章主要介紹了Android實現(xiàn)便于批量操作可多選的圖片ListView功能實現(xiàn)方法,涉及ListView針對多圖操作的相關技巧,需要的朋友可以參考下2016-08-08
解決Android Studio 代碼無提示無顏色區(qū)分問題
這篇文章主要介紹了解決Android Studio 代碼無提示無顏色區(qū)分問題,需要的朋友可以參考下2018-08-08
封裝的android監(jiān)聽手指左右滑動屏幕的事件類分享
這篇文章主要介紹了封裝的android監(jiān)聽手指左右滑動屏幕的事件類分享,本文分別給出了簡單處理方法的代碼和封裝好的處理類代碼,需要的朋友可以參考下2015-05-05
Android單個RecyclerView實現(xiàn)列表嵌套的效果
本篇文章主要介紹了Android單個RecyclerView實現(xiàn)列表嵌套的效果,具有一定的參考價值,有興趣的可以了解一下2017-08-08
Android通過Service實現(xiàn)簡單的音樂播放
這篇文章主要介紹了Android通過Service實現(xiàn)簡單的音樂播放,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
eclipse中運行monkeyrunner腳本之環(huán)境搭建(4)
這篇文章主要為大家詳細介紹了eclipse中運行monkeyrunner腳本之環(huán)境搭建的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12

