天地會珠海分舵注:本來這1系列是準備出1本書的,詳情請見早前博文“尋求合作火伴編寫《深入理解 MonkeyRunner》書籍“。但由于諸多緣由,沒有如愿。所以這里把草稿分享出來,所以毛病在所難免。有需要的就參考下吧,轉發的話還請保存每篇文章結尾的出處等信息。
我們在增加和編輯1個日記的時候會從NotesList這個Activity進入到NoteEditor這個Activity。增加和編輯的時候的控件都是1樣的,只是他們的標題內容會有區分。
下面我們先來通過hierarchyviewer來看下NoteEditor這個Activity的component名稱:
圖2⑶⑴ NoteEditor的Component名稱
從上圖可以看到該NoteEditor的包名和NotesList是1樣的,都是”com.example.android.notepad”,由于他們都是同1個利用NotePad下面的Activity;而它的Activity名稱是”com.example.android.notepad.noteEditor”。
下面我們看1下該Activity的界面,比如我們點擊NotesList上面的”Note2”這個日記,它就會進入該日記的編輯界面:
圖2⑶⑵ 編輯Note2的NoteEditor界面
該Activity窗口由兩個控件組成,第1個是標題,是1個TextView控件;第2個是日記內容,是1個可編輯的EditText控件,我們可以修改里面的內容。進入到該界面后,軟鍵盤會自動彈出來方便用戶輸入之用。
下面我們來看下uiautomatorviewer中這兩個控件的屬性內容,我們先看下標題:
圖2⑶⑶NoteEditor標題控件屬性
同上圖可以看到該標題的內容在我們的例子中是”Edit:”Note2””,它是1個TextView的控件,并且我們也得到了他的resource-id和邊界坐標。我們今后就能夠通過這些信息來進行MonkeyRunner測試腳本的編寫。
最后我們看1下NoteEditor這個Activity里面的日記內容編輯控件的屬性是怎樣樣的:
圖2⑶⑷ NoteEditor日記內容編輯控件屬性
通過uiautomatorviewer提供的信息我們可以看到該控件是個EditText可編輯控件,并且我們在右下角也能夠取得該控件的屬性來幫助我們編寫MonkeyRunner的測試腳本。?
作者:天地會珠海分舵
微信公眾號:TechGoGoGo
微博:http://weibo.com/techgogogo
CSDN:http://blog.csdn.net/zhubaitian
下一篇 Dom循環點擊處理插件