日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 第2章2節《MonkeyRunner源碼剖析》了解你的測試對象: NotePad窗口Activity之NotesList簡介(原創)

第2章2節《MonkeyRunner源碼剖析》了解你的測試對象: NotePad窗口Activity之NotesList簡介(原創)

來源:程序員人生   發布時間:2015-03-17 08:53:19 閱讀次數:3596次

天地會珠海分舵注:本來這1系列是準備出1本書的,詳情請見早前博文“尋求合作火伴編寫《深入理解 MonkeyRunner》書籍“。但由于諸多緣由,沒有如愿。所以這里把草稿分享出來,所以毛病在所難免。有需要的就參考下吧,轉發的話還請保存每篇文章結尾的出處等信息。

NotePad窗口Activity之NotesList簡介


上1節我們扼要描寫了測試對象NotePad的主要功能模塊,那末這1節開始我們就會對每一個模塊進行相應的論述,這樣讀者就算沒有真正去安裝和玩過這個利用也不會影響大家對本書的瀏覽理解了。

我們首先看的就是NotesList這個Activity窗口。在你的安卓手機上找到NotePad這個利用的圖標以后,就能夠點擊該圖標進入到該Activity了:
這里寫圖片描述
? 圖2⑵⑴ NotesList Activity窗口

該Activity窗口的的名字我們可以用sdk自帶的工具hierarchyviewer來取得,該工具是寄存在你的SDK的tools目錄下面的,比如在我的機器上是”/Users/apple/Develop/sdk/tools/hierarchyviewer”。用戶可以指定該路徑來打開該工具,固然,如果你的環境變量已設置好的話,也能夠直接輸入”hierarchyviewer”命令來打開。不管你的工作環境是Windows還是Linux還是MAC,其原理是1致的。

這里我們在安卓已打開NotesList這個Activity的時候,在主機端運行hierarchyviewer工具,該工具列出的信息以下:

這里寫圖片描述
?圖2⑵⑵ hierarchyviewer工具列出的不完全Activity名稱

從上圖可以看到,在該工具的主界面列出了所有打開的Activity窗口的名字,其中粗體的部份代表是頂層的Activity窗口,也就是說當前在目標安卓機器上看到的窗口。該窗口名字也叫做組件(component),由兩個部份組成:斜杠分隔符前面1部份”com.example.android.notepad”是NotePad利用的包名,在目標機器上全局唯1;分隔符后面1部份是Activity的名字,在這里沒有顯示完全,完全的NotesList的Activity名字應當是”com.example.android.notepad.NotesList”。我們可以把鼠標放到該控件名字里面來讓hierarchyviewer把Activity顯示完全以下:

這里寫圖片描述
圖2⑵⑶ hierarchyviewer工具列出的完全Activity名稱

在取得NotesList這個Activity的名字主要的目的是在編寫MonkeyRunner腳本時可以指定該名字來打開NotePad利用。

NotesList這個窗口由幾個部份組成,查看1個窗口的控件信息可以通過另外1個叫做uiautomator的工具來完成。該工具一樣是在你的sdk目錄下的tools下面可以找到,但需要提1下的是,該工具是在Android 4.1及以后的版本才有的,由于它是隨著UiAutomator這個新的UI自動化框架1起出來的。下面我們先列出各個控件的扼要描寫:

  • 標題: NotesList界面中所有日記同享同1個標題,該標題是1個文本TextView控件
  • 日記列表: 所有的日記都會在日記列表這個ListView控件中進行顯示

下面我們先來看下在uiautomator中捕獲到的標題控件信息的具體內容:
這里寫圖片描述
圖2⑵⑷ NotesList標題控件

從上圖可以看到NostList標題是1個TextView,uiautomatorviewer中它的文本內容是”Notes”;resource-id是”android:id/title”,MonkeyRunner可以通過該id定位到該標題控件;bounds屬性表示該控件的邊界范圍,由左上角的絕對坐標和右下角的絕對坐標進行定義(但系統選項菜單會不1樣,我們第4小節會進行描寫)。我們可以通過該邊界決定MonkeyRunner摹擬點擊該控件時的有效位置,1般做法是取各個坐標邊界的中間值,比如上面的左上角x坐標6加上右下角x坐標474再除以2就是我們點擊的x坐標240;左上角6坐標39加上右下角y坐標74再除以2就是我們點擊的y坐標56,所以終究的點擊坐標就應當是[240,56]。

固然該控件還有很多其他信息,但由于MonkeyRunner都用不上,所以就不逐一羅列了。

下面我們繼續去看1下NotesList這個窗口中的另外1個控件-日記內容列表ListView的內容:
這里寫圖片描述
圖2⑵⑸ NotesList日記列表ListView

由于當前還沒有增加任何日記,所有該控件顯示的是1個空列表。我們增加兩個日記后,日記列表內容將以下所示:
這里寫圖片描述
圖2⑵⑹ NotesList日記

上圖左側顯示新增加日記的標題,右側是uiautomatorviewer所顯示的該日記的屬性,可以看到每一個日記是1個TextView類型的控件,而這些日記的父控件就是日記類容列表ListView控件。


作者:天地會珠海分舵
微信公眾號:TechGoGoGo
微博:http://weibo.com/techgogogo
CSDN:http://blog.csdn.net/zhubaitian

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产视频亚洲 | 国产成人精品久久二区二区91 | 亚洲一级在线 | 免费a观看 | 国产精品久久一区二区三区不卡 | 亚洲一区 中文字幕 | 久久免费国产视频 | 欧美激情视频在线播放 | 亚洲一区二区在线观看视频 | 国产成人精品aa毛片 | 天堂av电影| 国产精品一区二区久久久 | 91看片在线免费观看 | 91精品国产综合久久久久久久久 | 久9re热视频这里只有精品 | 91短视频在线观看视频 | 黄色免费网站在线观看 | 偷拍自拍亚洲色图 | 福利视频在线导航 | 精品一区二区免费视频 | 日韩一级淫片 | 日韩一区二区在线视频 | 成人国产精品免费观看视频 | a视频在线 | 国产精品久久亚洲 | 国产精品日韩在线观看 | av高清在线 | 午夜美女网站 | 午夜av网站 | 青青草久久 | 久久精品亚洲精品国产欧美 | 国产精品亚洲片在线播放 | 一级视频在线免费观看 | 午夜激情在线播放 | 色婷婷久久久亚洲一区二区三区 | 免费看男女www网站入口在线 | 污视频免费看 | 亚洲二区在线观看 | 成人久久久久爱 | 最近最好最新2019中文字幕免费 | 青青草久 |