• 安卓monkey自动化测试,软硬回车


    1.Monkey程序介绍

     在android手机上做自动化测试,monkey比cts,Android UnitTest 好用多了,他其实是继承与adb shell中的一段的shell指令。

    monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件。

    1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/sdk/sdk/tools/lib/monkey.jar;相应的途径如图所示:

    Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行shell脚本在Android文件系统中的存放路径是:/sdk/sdk/tools/bin/monkey;

    这样就可以通过在CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了

    2.Monkey命令的简单帮助

    要获取Monkey命令自带的简单帮助,在CMD中执行命令:

    adb shell monkey –help

    3.各种参数简介

    01参数:  -p

    参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。

    指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。

    02指定一个包

    adb shell monkey -p com.example.sellclientapp  100

    com.example.sellClientAPP 为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)

    03指定多个包

    adb shell monkey -p com.htc.Weather –p com.htc.pdfreader  -p com.htc.photo.widgets 100

    04 不指定包

    adb shell monkey 100

     说明:Monkey随机启动APP并发送100个随机事件。

    4.日志的获取

    01  查看所有的包

    * 要查看设备中所有的包,在CMD窗口中执行以下命令:

      >adb shell

      #cd data/data

      #ls

    02  参数:  -v

    用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:

    2.1  日志级别 Level 0

    示例 adb shell monkey -p com.htc.Weather –v 100

    说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 相应源代码如图所示了,这十分有利于调试了

    2.2  日志级别 Level 1

    示例 adb shell monkey -p com.htc.Weather –v -v 100

    说明  提供较为详细的日志,包括每个发送到Activity的事件信息

    2.3  日志级别 Level 2

    示例 adb shell monkey -p com.htc.Weather –v -v –v 100

    说明  最详细的日志,包括了测试中选中/未选中的Activity信息

    参数 -s

    用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。

    * 示例:

     Monkey测试1:adb shell monkey -p com.htc.Weather –s 10 100

       Monkey 测试2:adb shell monkey -p com.htc.Weather –s 10 100

       两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;

    软硬回车

     硬回车:enter(箭头向左),作用:换行的同时分隔段落

    软回车: Shift + Enter(箭头向下)

    作用:换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时能看出明显区别,体会到这一点。 

  • 相关阅读:
    实验九——基本数据类型存储及应用总结
    实验八——函数定义及调用总结
    实验7--函数定义及调用总结
    实验五——循环结构学习总结
    实验四—多分支结构及本章总结
    第二次作业及总结——数据类型和运算符
    160809132 梁佳佳
    实验12——指针的基础应用2
    实验11——指针的基础应用
    实验十——一维数组的定义及引用
  • 原文地址:https://www.cnblogs.com/gdf456/p/10634698.html
Copyright © 2020-2023  润新知