随笔分类 -  Android自动化测试

Monkey, Monkeyrunner, Instrumentation, Uiautomator......
摘要:之前一直是英文的测试环境,包括手机也是英文的,app也是英文的,涉及不到中文输入法的东西。但现在在写中文的app,所以需要输入中文。看到网上的解决办法如下:下载https://github.com/sumio/uiautomator-unicode-input-helper源码Install Utf... 阅读全文
posted @ 2016-01-12 19:27 lucky_zhang 阅读(1695) 评论(0) 推荐(0)
摘要:今天同事碰到cts的一些问题,跑到某个apk的时候,就提示如下错误:Cannot run program "aapt": error=2. No such file or directoryFail to run aapt on *.apkapk installed but AaptParser f... 阅读全文
posted @ 2016-01-05 15:38 lucky_zhang 阅读(8596) 评论(4) 推荐(1)
摘要:由于要做Android手机的电池续航测试,是不能插usb的,所以把case放到sh文件中,之后push到手机里,执行的。但是出现个问题,假如case中有很长时间的sleep操作,关闭手机屏幕,这样linux就会进入睡眠状态,暂停代码的执行。直到手动按power键点亮屏幕,这时继续从暂停状态执行。... 阅读全文
posted @ 2015-10-19 14:07 lucky_zhang 阅读(4821) 评论(0) 推荐(1)
摘要:“javac不是内部或外部命令”,而此时的java环境是好用的: 1.先检查 JAVA_HOME = C:\Program Files\Java\jdk1.7.0_45 classpath = .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar Pa 阅读全文
posted @ 2015-09-04 21:38 lucky_zhang 阅读(9034) 评论(0) 推荐(1)
摘要:这个对象可以理解为一个对象的集合,因为UiSelector描述后得到的有可能是多个满足条件的控件集合,因此可以用来生成UiCollection,继承自UiObject。用于枚举一个容器的用户界面(UI)元素计数的目的或安装子元素的文本或描述条件获取子对象元素1.public UiObject get... 阅读全文
posted @ 2015-05-15 19:34 lucky_zhang 阅读(692) 评论(0) 推荐(0)
摘要:UiScrollable主要包括以下几个方面的方法: 1.快速滚动 2.获取列表子元素 3.获取与设置最大滚动次数常量值 4.滑动区域校准常量设置与获取 5.先前与向后滚动 6.滚动到某个对象 7.设置滚动方向它的主要继承关系如下图: 使用时的基本格式如下: UiScrollabl... 阅读全文
posted @ 2015-05-15 15:49 lucky_zhang 阅读(1952) 评论(0) 推荐(1)
摘要:UiObject可以理解为控件的对象,主要对对象进行操作。按照一定条件(UiSelector)获取UiObject对象,之后对对象进行相应的操作,如下图所示。对于对象的操作主要有点击/长按、拖动/滑动、文本输入与清除、属性、对象是否存在、手势操作等。点击与长按方面的方法: 举例:UiObject ... 阅读全文
posted @ 2015-05-15 13:42 lucky_zhang 阅读(1813) 评论(0) 推荐(0)
摘要:UiSelector对象可以理解为一种条件对象,描述的是一种条件,可以配合UiObject使用得到某个符合条件的控件对象。所有的方法都是public的,且都返回UiSelector类的对象。文本方面的方法: 1.text(String text) 文本 2.textContains(String... 阅读全文
posted @ 2015-05-14 18:34 lucky_zhang 阅读(1267) 评论(0) 推荐(0)
摘要:GTS的全称是Google Mobile Services Test Suite,所谓的Google Mobile Services即谷歌移动服务,是谷歌开发并推动Android的动力,也是Android系统的灵魂所在。GMS目前提供有Search、Search by Voice、Gmail、C... 阅读全文
posted @ 2015-04-24 10:28 lucky_zhang 阅读(10635) 评论(1) 推荐(2)
摘要:CTS Verifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测试的功能,比如相机、传感器等。由于硬件配置或其他原因,不同手机上部分测试项目被隐藏,也就是说CTS Verifier中case的总数,取决于测试机支持哪些功能, CTS Verifier总共包含以下15个功... 阅读全文
posted @ 2015-04-24 10:20 lucky_zhang 阅读(5272) 评论(0) 推荐(0)
摘要:为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体验,在每个版本发布之时,Android提供了一套兼容性测试用例集合(Compatibility Test Suite, CTS)来认证运行Android系统的设备是否完全兼容Android规范,并附带有相关... 阅读全文
posted @ 2015-04-06 22:35 lucky_zhang 阅读(23456) 评论(2) 推荐(2)
摘要:继上一篇monkeyrunner环境搭建:http://www.cnblogs.com/zh-ya-jing/p/4351245.html 之后,我们可以进一步学习monkeyrunner了。 我也是刚接触monkeyrunner不久,对monkeyrunner的脚本录制功能很感兴趣,所以学习... 阅读全文
posted @ 2015-04-01 21:34 lucky_zhang 阅读(1234) 评论(0) 推荐(0)
摘要:为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他俩的不同之处。1.monkey运行在设备或者模拟器上边,可以脱离PC运行,其运行时如下图所示。而mo... 阅读全文
posted @ 2015-03-26 13:27 lucky_zhang 阅读(10434) 评论(0) 推荐(0)
摘要:Monkeyrunner是通过坐标、控件ID和控件上的文字操作应用的界面元素,其测试用例是用python写的,这样就弥补了monkey只有简单命令无法执行复杂用例的缺陷。Monkeyrunner采用的是客户端服务器的架构,运行在PC上,逐行解释Python代码,将命令发送到Android设备上,... 阅读全文
posted @ 2015-03-19 18:23 lucky_zhang 阅读(2100) 评论(0) 推荐(0)
摘要:视频:http://v.youku.com/v_show/id_XODcyMjM1MDA4.html?from=y1.2-1-87.4.4-1.1-1-2-3PPT:http://www.docin.com/p-1023809505.html1.安装jdk,sdk,TT2.对app进行压力测试(性能... 阅读全文
posted @ 2015-03-15 23:22 lucky_zhang 阅读(8923) 评论(0) 推荐(0)