91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UIAutomator中滾動ListView獲得目標TextView控件對象的經驗點滴

發布時間:2020-07-01 16:47:33 來源:網絡 閱讀:549 作者:zhukev 欄目:移動開發

當創建一個UiScrollable對象時,如果指定的參數是new UiSelector().scrollable(true),那么會出現以下問題

  • 當可滾動控件(比如ListView)不滿一頁不需要滾動時,創建的UiSrollable對象返回值是為空的。
所以以下代碼是錯誤的:
//Find out the new added note entry      UiScrollable noteList = new UiScrollable( new UiSelector().scrollable(true));  //would be null if the scrollable widget's not more than one page      UiObject note = null;
     note = noteList.getChildByText(new UiSelector().className("android.widget.TextView"), "Note1", true);  
<pre name="code" class="java">     assertThat(note,notNullValue());
note.longClick();
  
我們可以做一個增強,當判斷返回的UiScrollable對象是空的時候,我們直接去當前頁面查找目標控件:
//Find out the new added note entry      UiScrollable noteList = new UiScrollable( new UiSelector().scrollable(true));       UiObject note = null;
     if(noteList.exists()) {      	note = noteList.getChildByText(new UiSelector().className("android.widget.TextView"), "Note1", true);        }      else {      	note = new UiObject(new UiSelector().text("Note1"));      }      assertThat(note,notNullValue());            note.longClick();
另外一個個人認為更好的解決辦法是,不要以“UiSelector().scrollable(true)”來初始化UiScrollable對象,而是明確的指定className為“android.widget.ListView"來初始化UiScrollable對象。實踐證明這樣子做的話就算ListView的內容很少不需要翻頁時,也能夠找到指定的當前頁面的目標控件
//Find out the new added note entry      UiScrollable noteList = new UiScrollable( new UiSelector().className("android.widget.ListView"));        UiObject note = null;            note = noteList.getChildByText(new UiSelector().className("android.widget.TextView"), "Note1", true);        assertThat(note,notNullValue());            note.longClick();


 

作者

自主博客

微信

CSDN

天地會珠海分舵

http://techgogogo.com


服務號:TechGoGoGo

掃描碼:

UIAutomator中滾動ListView獲得目標TextView控件對象的經驗點滴

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄浦区| 茂名市| 斗六市| 洪江市| 威信县| 郑州市| 康保县| 宝鸡市| 太康县| 马边| 绵竹市| 安图县| 瓮安县| 苏尼特右旗| 二连浩特市| 额敏县| 灌云县| 罗定市| 呼伦贝尔市| 城口县| 南涧| 东城区| 铜山县| 青阳县| 保靖县| 翁源县| 金华市| 福清市| 崇文区| 连山| 成都市| 孝感市| 太仆寺旗| 康平县| 城固县| 兴义市| 遂川县| 台湾省| 卢氏县| 哈巴河县| 民权县|