monkey怎么做APP自动化?

前言:

monkey是andriod平台自动化测试的一种手段,通过monkey程序模拟触摸屏幕、滑动,滚屏,按键来对设备进行压力测试,检测程序多久会出现异常第一种:设置好命令,做随机自动化

什么时候可以使用monkey?

  • 在冒烟测试时,可设置随机命令,看APP是否会出现问题;
  • 在产品稳定的时候,可以做压力和稳定性测试;

monkey做自动化的两种方式

  • 第一种:设置好命令,随机执行自动化,就是monkey常见的设置-P -S --ignore-crashes 等等
adb shell monkey -p 包名 --pct-touch 24 --pct-motion 25 --pct-rotation 10 --pct-appswitch 10 -s 100 --throllte 400 --ignore-crashes --ignore-timeouts -v-v  500
  • 第二种:写好脚本,将脚本文件放到手机,做自动化

    执行步骤:
    1、先编写好monkey脚本
    2、将写好的脚本推送到手机或模拟机的/data/local/tmp
    3、执行脚本:adb shell monkey -f 脚本文件

    具体的脚本代码如下:

type = raw events
count = 10 
speed = 1.0 (前面三行必须要写,一般无需更改)
start data >> (脚本开始)
            LaunchActivity(com.lemon.lemonban,com.lemon.lemonban.activity.WelcomeActivity)
            UserWait(3000)
            # 进入柠檬班APP,点击我的柠檬
            Tap(601,1240)
            #等待几秒,等待我的柠檬页面加载完
            UserWait(2000)
            #点击头像登录
            Tap(285,160)
            UserWait(2000)
            # 输入手机号
            DispatchString('15818182515')
            # 点击输入密码
            Tap(116,453)
            DispatchString('182515')
            # 点击登录按钮
            Tap(368,578)
            UserWait(5000)
            #等待后,退出登录
            #点击右上角的我的图标,进入退出登录页
            Tap(678,68)
            UserWait(2000)
            Tap(357,431)
            #弹出是否确定退出,点击确定
            Tap(480,754)
        

第一种和第二种有什么区别?

第一种是随机的命令对APP进行自动化测试,可以快速发现APP的问题,若执行时设置的-S 100出现了一个错误,后面再执行时,只需设置相同的-S,就会按照第一次执行命令的顺序再次执行

第二种的自动化就是比较有针对性的对某一个功能进行自动测试,比如一个功能偶发了一个问题,这个时候就可以写个脚本多次看看能不能复现。

原文地址:https://www.cnblogs.com/cuitang/p/11810601.html