老李推荐:第2章2节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NotesList简介 1
2015-12-29 16:33
302 查看
老李推荐:第2章2节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NotesList简介
NotePad窗口Activity之NotesList简介
上一节我们简要描述了测试对象NotePad的主要功能模块,那么这一节开始我们就会对每个模块进行相应的阐述,这样读者就算没有真正去安装和玩过这个应用也不会影响大家对本书的阅读理解了。我们首先看的就是NotesList这个Activity窗口。在你的安卓手机上找到NotePad这个应用的图标之后,就可以点击该图标进入到该Activity了:该Activity窗口的的名字我们可以用sdk自带的工具hierarchyviewer来获得,该工具是存放在你的SDK的tools目录下面的,比如在我的机器上是”/Users/apple/Develop/sdk/tools/hierarchyviewer”。用户可以指定该路径来打开该工具,当然,如果你的环境变量已经设置好的话,也可以直接输入”hierarchyviewer”命令来打开。无论你的工作环境是Windows还是Linux还是MAC,其原理是一致的。这里我们在安卓已经打开NotesList这个Activity的时候,在主机端运行hierarchyviewer工具,该工具列出的信息如下:
从上图可以看到,在该工具的主界面列出了所有打开的Activity窗口的名字,其中粗体的部分代表是顶层的Activity窗口,也就是说当前在目标安卓机器上看到的窗口。该窗口名字也叫做组件(component),由两个部分组成:斜杠分隔符前面一部分”com.example.android.notepad”是NotePad应用的包名,在目标机器上全局唯一;分隔符后面一部分是Activity的名字,在这里没有显示完整,完整的NotesList的Activity名字应该是”com.example.android.notepad.NotesList”。我们可以把鼠标放到该控件名字里面来让hierarchyviewer把Activity显示完整如下:
在获得NotesList这个Activity的名字主要的目的是在编写MonkeyRunner脚本时可以指定该名字来打开NotePad应用。
相关文章推荐
- 老李性能测试分享
- 你想不到:咖啡馆里上工具课
- 移动端自动化测试开课了
- 老李分享:什么是好战略
- 性能调优案例分享:Mysql的cpu过高
- 性能测试分享:性能测试工具开发的案例分享(上)
- 性能测试分享:性能测试工具开发的案例分享(下)
- 性能测试培训:批量执行Jmeter脚本之ant调用 2
- 性能测试培训:分布式测试之jmeter1
- 老李案例分享:MAT分析应用程序服务出现内存溢出过程1
- 老李案例分享:MAT分析应用程序服务出现内存溢出过程2
- 老李案例分享:定位JAVA内存溢出 1
- 老李案例分享:定位JAVA内存溢出 2
- 性能测试培训: 建立压力模型
- 老李分享:你知道有哪些持续集成工具
- 老李分享知识:性能测试之TPS和吞吐率
- 老李分享知识:性能测试之吞吐量
- 性能测试培训:分析内训泄露的案例
- 自动化测试培训:qtp脚本获取获取汇率数据
- 性能测试培训:sql server性能测试分析局部变量的性能影响1