博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
老李推荐:第2章3节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NoteEditor简介...
阅读量:5246 次
发布时间:2019-06-14

本文共 940 字,大约阅读时间需要 3 分钟。

 

我们在增加和编辑一个日记的时候会从NotesList这个Activity进入到NoteEditor这个Activity。增加和编辑的时候的控件都是一样的,只是他们的标题内容会有区别。

下面我们先来通过hierarchyviewer来看下NoteEditor这个Activity的component名称: 

图2-3-1 NoteEditor的Component名称

从上图可以看到该NoteEditor的包名和NotesList是一样的,都是”com.example.android.notepad”,因为他们都是同一个应用NotePad下面的Activity;而它的Activity名称是”com.example.android.notepad.noteEditor”。

下面我们看一下该Activity的界面,比如我们点击NotesList上面的”Note2”这个日记,它就会进入该日记的编辑界面:

图2-3-2 编辑Note2的NoteEditor界面

该Activity窗口由两个控件组成,第一个是标题,是一个TextView控件;第二个是日记内容,是一个可编辑的EditText控件,我们可以修改里面的内容。进入到该界面后,软键盘会自动弹出来方便用户输入之用。

下面我们来看下uiautomatorviewer中这两个控件的属性内容,我们先看下标题: 

图2-3-3NoteEditor标题控件属性

同上图可以看到该标题的内容在我们的例子中是”Edit:”Note2””,它是一个TextView的控件,并且我们也得到了他的resource-id和边界坐标。我们今后就可以通过这些信息来进行MonkeyRunner测试脚本的编写。

最后我们看一下NoteEditor这个Activity里面的日记内容编辑控件的属性是怎么样的: 

图2-3-4 NoteEditor日记内容编辑控件属性

通过uiautomatorviewer提供的信息我们可以看到该控件是个EditText可编辑控件,并且我们在右下角也可以获得该控件的属性来帮助我们编写MonkeyRunner的测试脚本。


转载于:https://www.cnblogs.com/poptest/p/5070232.html

你可能感兴趣的文章
303. Range Sum Query - Immutable
查看>>
【★】浅谈计算机与随机数
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
Django 相关
查看>>
git init
查看>>
训练记录
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Hive教程(1)
查看>>
第16周总结
查看>>
C#编程时应注意的性能处理
查看>>
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>