真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

UIAutomator中滾動(dòng)ListView獲得目標(biāo)TextView控件對(duì)象的經(jīng)驗(yàn)點(diǎn)滴

當(dāng)創(chuàng)建一個(gè)UiScrollable對(duì)象時(shí),如果指定的參數(shù)是new UiSelector().scrollable(true),那么會(huì)出現(xiàn)以下問題

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、金昌網(wǎng)站維護(hù)、網(wǎng)站推廣。

  • 當(dāng)可滾動(dòng)控件(比如ListView)不滿一頁不需要滾動(dòng)時(shí),創(chuàng)建的UiSrollable對(duì)象返回值是為空的。
所以以下代碼是錯(cuò)誤的:
//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);  
     assertThat(note,notNullValue());
note.longClick();
我們可以做一個(gè)增強(qiáng),當(dāng)判斷返回的UiScrollable對(duì)象是空的時(shí)候,我們直接去當(dāng)前頁面查找目標(biāo)控件:
//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();
另外一個(gè)個(gè)人認(rèn)為更好的解決辦法是,不要以“UiSelector().scrollable(true)”來初始化UiScrollable對(duì)象,而是明確的指定className為“android.widget.ListView"來初始化UiScrollable對(duì)象。實(shí)踐證明這樣子做的話就算ListView的內(nèi)容很少不需要翻頁時(shí),也能夠找到指定的當(dāng)前頁面的目標(biāo)控件。
//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

天地會(huì)珠海分舵

http://techgogogo.com


服務(wù)號(hào):TechGoGoGo

掃描碼:

UIAutomator中滾動(dòng)ListView獲得目標(biāo)TextView控件對(duì)象的經(jīng)驗(yàn)點(diǎn)滴

http://weahome.cn/article/jecchi.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部

      • <samp id="cgi68"><tbody id="cgi68"></tbody></samp>
        <tr id="cgi68"><rt id="cgi68"></rt></tr>