自动化工具 接触安卓测试最早听说的一个工具就是Monkey,很有意思的名字,当然也很容易学习。 名词解释 个人推荐,如果有精力的最后还是读一下这个文档: Monkey是一个运行在你手机上的程序,它可以产生一些伪随机事件流,例如点击(clicks)、触摸(touches)、手势(gestures)以及一些系统级消息(system-levelevents),你可以用Monkey来对你程序进行随机而又重复的压力测试。(上面提到的伪随机,这里需要解释一下,意思就是看似像是随机的事件,事实上并不是随机的事件,每次启动monkey测试的时候,你可以设置一个随机数种子,如果种子是一致的话,模拟出的随机事件也是一致的,因此这称为伪随机事件。) Monkey包含了若干的操作选项,但大体为四个主要的类别: 1、基本配置选项(Basicconfigurationoptions): 2、操作约束(Operationalconstraints): 3、时间类型和频率(Eventtypesandfrequencies) 4、调试选项(Debuggingoptions) 当Monkey运行起来的时候,它会产生一些事件发给系统,同时它也会监控系统,并且处理下面的三种情况: 1、如果你用Monkey指定去跑一个或者多个包名(packages),它就会阻止一些试图想进入其他应用的操作事件; 2、如果你的应用程序crashes或者是收到一些未处理的异常(unhandledexception),Monkey就会停止并且记录下出错时候的日志; 3、日后你的应用程序产生了应用程序无响应的错误(applicationnotresponding),Monkey也会停止并且记录下出错时候的日志; 另外根据你选择的日至级别的详细情况(verbositylevel),你可以从日志中看到Monkey运行的一个进展。 基本用法 Monkey命令是通过adbshell命令行的方式来进行运行的。 基本的语法格式: adbshellmonkey[options]event-count 输入一个帮助命令: 命令参数 可选参数有些多,不知道该从哪里开始讲,突然想到当年刚开始从C++测试转做Android测试的时候,总是想把所有的工具都做成windows应用程序,当年也确实做了一个Monkey的windows工具,可惜最后没用上,刚才又把代码拿出来改了改,刚好能编译过了,我们就通过这个工具来把Monkey的使用分类给看一下吧。 一共分为五部分,我们一个一个来看: 一、测试对象 首先要确定你的测试对象,这个测试对象可以是一个应用,也可以是的多个应用,或者是整个手机。 具体的语法是: adbshellmonkey-p包名
注意-p后面跟的是应用程序的包名,比如
我们如果想随机测试qq次,那么命令就是:adbshellmonkey-p北京治疗白癜风一般多少钱那家医院治疗白癜风好
|