UiObject2 list=mDevice.findObject(By.res("com.android.settings:id/list")); //找到listview控件 list.fling(Direction.UP); //將listview拉到頂端 List<UiObject2> list1=list.findObjects(By.clazz("android.widget.TextView")); //找到listview下面的textview控件 ArrayList<String> stringList1=new ArrayList<String>(); //新建一個字符串數組,存儲list1裡面的textview控件的gettext()字符串 for (UiObject2 textView:list1) { //循環操作list1中的 textview控件 stringList1.add(textView.getText()); textView.click(); //循環點擊list1中的每一個textview控件 SystemClock.sleep(2000); } SystemClock.sleep(10000); list.fling(Direction.DOWN); //下拉listview List<UiObject2> list2=list.findObjects(By.clazz("android.widget.TextView")); //找到當前界面下的textview控件,存放在list2 for (UiObject2 textView:list2) { if(stringList1.contains(textView.getText())){ //判斷字符串數組中是否包含當前textview的gettext()字符串,即list2的textview控件是否存在于list1的textview控件列表中 continue; //包含的話就退出當前循環繼續下一個循環判斷 } Log.d(TAG, "test70CNCarSettingTab: list2 click"+textView.getText()); textView.click(); //當前textview不在字符串數組中,即不在list1中,則開始點擊操作 SystemClock.sleep(2000); }
List.findObjects 使用與排重
最新推荐文章于 2023-02-20 15:12:49 发布