程序员人生 网站导航

第2章3节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NoteEditor简介(原创)

栏目:综合技术时间:2015-03-10 07:48:27

天地会珠海分舵注:本来这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

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐