老李推荐:第2章1节《MonkeyRunner源码剖析》了解你的测试对象: NotePad应用简介

时间:2021-10-29 11:00:49

老李推荐:第2章1节《MonkeyRunner源码剖析》了解你的测试对象: NotePad应用简介

 

本书脚本相关的示例常会用到Android SDK自带的NotePad这个应用,所以这里很有必要去描述下这个应用。其实去熟悉这个应用最好的办法是自己去把它安装上去你的目标安卓系统,然后亲自去玩一下它的各种功能。因为它只是一个示例应用,所以功能并不复杂。

NotePad源码的位置可以在你SDK目录中找到,比如在我的机器中就是”/Users/apple/Develop/sdk/samples/android-19/legacy/NotePad”,大家可以自行进行编译然后安装,这里就不给出步骤了,大家如果有不清楚的请去百度吧。如果大家觉得自己编译比较麻烦的话,可以到网上去直接下载一个NotePad的APK文件,然后直接安装就好了。这里要稍微说明下的是不同版本的源码编译出来的NotePad.apk可能会稍稍有点不一样,但我们用到的主要功能都是差不多的,所以大家不需要特意去找特定版本下的apk进行安装。

安装之后大家就可以在你的安卓机器上找到对应的NotePad图标如下:

老李推荐:第2章1节《MonkeyRunner源码剖析》了解你的测试对象: NotePad应用简介

找到该NotePad应用的图标之后我们就可以点击打开它来去熟悉它的功能了。总的来说这个示例应用的作用是一个日记应用,用户可以通过该应用来增加,修改,删除日记。该应用主要包含了几个模块:

  • NotesList Activity: 列出所有的日记的界面。同时这个也是NotePad的主界面,大家点击NotePad应用图标之后就会进入到这个界面
  • NoteEditor Activity: 日记增加或者编辑界面。用户可以进入到这个界面增加一个日记,同时也可以对已经有的日记进行编辑
  • TitleEditor Activity: 日记标题修改界面。用户可以进入该界面进行日记标题的修改
  • 上下文菜单Context Menu: 在NotesList界面长按一个日记项会弹出一个上下文菜单并提供多个选项给用户选择,用户可以通过上下文菜单来对该日记进行多个操作
  • 系统菜单Option Menu: 用户按下你的安卓手机的系统菜单物理键会弹出系统菜单选项,在不同的界面会提供不同的选项功能帮组大家对日记进行操作

下一节开始我们会对这些模块进行描述。

老李推荐:第2章1节《MonkeyRunner源码剖析》了解你的测试对象: NotePad应用简介的更多相关文章

  1. 老李推荐:第5章1节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 官方简介

    老李推荐:第5章1节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 官方简介   在MonkeyRunner的框架中,Monkey是作为一个服务来接受来自Monkey ...

  2. 第5章1节《MonkeyRunner源码剖析》Monkey原理分析-启动运行&colon; 官方简介&lpar;原创&rpar;

    天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写<深入理解 MonkeyRunner>书籍“.但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在 ...

  3. 老李推荐:第14章9节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-遍历控件树查找控件

    老李推荐:第14章9节<MonkeyRunner源码剖析> HierarchyViewer实现原理-遍历控件树查找控件   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员 ...

  4. 老李推荐:第14章5节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-查询ViewServer运行状态

    老李推荐:第14章5节<MonkeyRunner源码剖析> HierarchyViewer实现原理-装备ViewServer-查询ViewServer运行状态   poptest是国内唯一 ...

  5. 老李推荐:第14章6节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-启动ViewServer

    老李推荐:第14章6节<MonkeyRunner源码剖析> HierarchyViewer实现原理-装备ViewServer-启动ViewServer   poptest是国内唯一一家培养 ...

  6. 老李推荐:第14章3节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-HierarchyViewer实例化

    老李推荐:第14章3节<MonkeyRunner源码剖析> HierarchyViewer实现原理-HierarchyViewer实例化 poptest是国内唯一一家培养测试开发工程师的培 ...

  7. 老李推荐: 第14章2节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-HierarchyViewer架构概述

    老李推荐: 第14章2节<MonkeyRunner源码剖析> HierarchyViewer实现原理-HierarchyViewer架构概述   HierarchyViewer库的引入让M ...

  8. 老李推荐:第14章1节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-面向控件编程VS面向坐标编程

    老李推荐:第14章1节<MonkeyRunner源码剖析> HierarchyViewer实现原理-面向控件编程VS面向坐标编程   poptest是国内唯一一家培养测试开发工程师的培训机 ...

  9. 老李推荐:第8章7节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-小结

    老李推荐:第8章7节<MonkeyRunner源码剖析>MonkeyRunner启动运行过程-小结   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性 ...

  10. 老李推荐:第8章5节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-运行测试脚本

    老李推荐:第8章5节<MonkeyRunner源码剖析>MonkeyRunner启动运行过程-运行测试脚本   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化 ...

随机推荐

  1. Win10 &plus; Nginx 1&period;10 &plus; PHP 7 &plus; Redis 配置方法

    软件包版本 软件 版本 - 链接 - Nginx nginx-x32-1.10.2.zip 下载 PHP php-7.0.12-nts-Win32-VC14-x64 下载 Redis php_redi ...

  2. Odoo Website 替换 谷歌地图为 百度地图

    由于众所周知的原因,国内使用谷歌地图是件非常痛苦的事,更为接地气的做法是替换为百度地图. 模块地址参见群公告. 演示地址:http://timesup.cn:8069

  3. 【转】Quartus II调用modelsim无缝仿真

    Quartus II调用modelsim无缝仿真  ★emouse 思·睿博客文章★ 原创文章转载请注明:http://emouse.cnblogs.com 本篇文章为转载,写的不错,最近在学mode ...

  4. 基于TCP的通信 客户端

    #include <WINSOCK2.H> #include <stdio.h> // socket 套接字 #pragma comment (lib,"Ws2_32 ...

  5. 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将&OpenCurlyDoubleQuote;xxx&period;Resources&period;resources”正确嵌入或链接到程序集

    今天在测试一个工程的时候,突然遇到了这样一个问题: 错误信息:System.Resources.MissingManifestResourceException: 未能找到任何适合于指定的区域或非特定 ...

  6. 利用SQLiteOpenHelper创建数据库,进行增删改查操作

    Android中提供SQLiteOpenHelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象.继承和扩展SQLiteOpenHelper类主要做的工作就是重写 ...

  7. 拔高课程&lowbar;day14&lowbar;课堂笔记

    今日大纲 Redis的持久化 Redis的主从 Redis的集群 mysql 优化 tomcat优化 Redis的持久化 持久化 持久化,就是将数据保存到磁盘,机器宕机或者重启数据不丢失,如果存储到内 ...

  8. &lbrack;USACO 13DEC&rsqb;Vacation Planning&lpar;gold&rpar;

    Description Air Bovinia operates flights connecting the N farms that the cows live on (1 <= N &lt ...

  9. Java基本语法-----java流程控制语句

    1顺序语句 语句:使用分号分隔的代码称作为一个语句. 注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句. 顺序语句就是按照从上往下的顺序执行的语句. 2判断(if-else) 在我们找 ...

  10. Oracle12c版本中未归档隐藏参数

    In this post, I will give a list of all undocumented parameters in Oracle 12.1.0.1c. Here is a query ...