• 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,就会按照第一次执行命令的顺序再次执行

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

  • 相关阅读:
    PostgreSQL数据库
    phpcms网站搬家 至 服务器 完整并且详细过程
    phpcms网页替换验证码功能 及 搜索功能
    用phpcms切换中英文网页的方法(不用解析二级域名)、phpcms完成pc和手机端切换(同一域名)
    php判断手机段登录,以及phpcms手机PC双模板调用
    php 手动搭建环境
    phpcms内容页替换
    phpcms列表页替换
    phpcms首页替换
    phpcms栏目点击选中
  • 原文地址:https://www.cnblogs.com/cuitang/p/11810601.html
Copyright © 2020-2023  润新知