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

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

Robotium5.0.1源碼解析之控件搜索-創(chuàng)新互聯(lián)

出處:http://stream-town.iteye.com/blog/2021063

專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)老邊免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

 自己和Android的自動(dòng)化測(cè)試已經(jīng)打了3年交道有余,卻一直沒(méi)有詳細(xì)了解一下robotium,最近終于抽出時(shí)間閱讀了其源碼,把收獲好好記錄一番。

   眾所周知,Robotium是基于Android的單元測(cè)試框架Instrumentation,而robotium對(duì)于Instrumentation封裝的比較強(qiáng)的地方便是控件搜索,因此首先先來(lái)了解一下在robotium中控件的搜索原理,這部分的源碼主要位于ViewFetcher.java中。

   1.mViews的獲取

   要先搜索控件,必須先得到Activity的rootView。在Android中,對(duì)于一般的Activity或其對(duì)話(huà)框,其rootView叫做DecorView,其實(shí)就是Activity和Dialog外面的那層框(關(guān)于Activity或dialog的層次可以用HierarchyViewer來(lái)查看)。

  雖然通過(guò)Activity類(lèi)的getWindow().getDecorView可以獲取到Activity自身的DecorView,但是無(wú)法獲取到對(duì)話(huà)框的,因此Robotium中界面控件是從WindowManagerGlobal(或WindowManagerImpl)中的mViews獲取到的。當(dāng)然mViews中不但包含DecorView,還包含同進(jìn)程內(nèi)的所有界面的根節(jié)(如懸浮框的根節(jié)點(diǎn))。mView的值的獲取過(guò)程主要如下:

  1) 確定mViews所在類(lèi):android 4.2之前,獲取類(lèi)為android.view.WindowManagerImpl,4.2及之后,獲取類(lèi)為WindowManagerGlobal

Java代碼  Robotium 5.0.1 源碼解析之控件搜索

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


本文名稱(chēng):Robotium5.0.1源碼解析之控件搜索-創(chuàng)新互聯(lián)
新聞來(lái)源:http://weahome.cn/article/dihjsg.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部