自动遍历测试之Monkey工具

某些移动APP业务线多,流程复杂,且产品迭代速度快,在回归测试中涉及到大量用例,工作量大,解决这个问题的一个可行方法是使用自动遍历测试,可以降低用例维护成本,尽可能的自动化覆盖回归业务。

自动遍历工具

  • google android原生monkey、 app crawler
  • 百度 smartmonkey
  • 腾讯 newmonkey
  • smart_monkey
  • macaca的NoSmoke
  • 头条的 zhangzhao maxim
  • seveniruby appcrawler

下面介绍android原生monkey工具

Android monkey

简介

monkey是开发用来进行压力测试的工具,测试activity的性能。monkey向应用程序发送伪随机的用户事件流(如按键、触屏、滑动等操作),对应用程序进行随机操作,它的这种特性可以用来做自动遍历测试。

Android SDK提供了Monkey工具,使用adb shell monkey运行

常用Monkey命令

对所有包随机操作100次

adb shell monkey 100

对指定包随机操作100次

adb shell monkey -p com.xueqiu.android 100

时间种子,如果想重现一样的测试路径,两次测试的-s参数应相同

adb shell monkey -p com.xueqiu.android -s 20 100

打印详细日志

adb shell monkey -p com.xueqiu.android -vv -s 20 100

可以看到对雪球app的操作日志,其中

  • 0:触摸事件百分比,参数–pct-touch
  • 1:滑动事件百分比,参数–pct-motion
  • 2:缩放事件百分比,参数–pct-pinchzoom
  • 3:轨迹球事件百分比,参数–pct-trackball
  • 4:屏幕旋转事件百分比,参数–pct-rotation
  • 5:基本导航事件百分比,参数–pct-nav
  • 6:主要导航事件百分比,参数–pct-majornav
  • 7:系统事件百分比,参数–pct-syskeys
  • 8:Activity启动事件百分比,参数–pct-appswitch
  • 9:键盘翻转事件百分比,参数–pct-flip
  • 10:其他事件百分比,参数–pct-anyevent

事件百分比

adb shell monkey -p com.xueqiu.android --pct-touch 10 1000

其他事件类似

时间延迟

adb shell monkey -p com.xueqiu.android --throttle 5000 100

每次随机事件的时间间隔5000毫秒

常用事件

  • –pct-touch:触摸事件,比如点击
  • –pct-motion:动作事件,比如滑动(直线)
  • –pct-trackball:轨迹事件,比如移动+点击,曲线滑动
  • –pct-majornav:主要导航事件,比如回退按键、菜单按键:

monkey 使用实例

  1. 启动模拟器或者连接真机
  2. 自动遍历雪球APP

随机操作100次,触摸事件百分比50%,每次随机事件的时间间隔1s

adb shell monkey -p com.xueqiu.android -vv --pct-touch 50 --throttle 1000 100

--THE END--

系列文章

1、Appium 介绍及环境安装
2、selenium/appium 等待方式介绍
3、App控件定位:Android 控件介绍及元素定位方法
4、Appium元素定位(一)
5、Appium元素定位(二):UiAutomator定位
6、Appium控件交互
7、Android WebView测试
8、AppCrawler自动遍历测试
9、自动遍历测试之Monkey工具
10、App自动化测试工具Uiautomator2
11、App自动化测试工具Airtest
12、Android手机管理平台搭建:STF和atxserver2
13、Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium
14、iOS APP自动化:predicate定位
15、iOS APP自动化:class chain定位方法
16、使用facebook-wda进行iOS APP自动化测试


欢迎关注公众号:「测试开发小记」及时接收最新技术文章!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
自动化遍app测试是一种通过使用自动测试工具来模拟用户操作和验证app功能的方法。在这种测试中,通过编写测试脚本或配置文件,可以实现自动启动应用程序、执行一系列测试用例和断言,并生成测试报告。 在自动化遍app测试中,有几个关键的步骤和概念需要了解: 1. 配置文件:配置文件是指通过指定一些参数和设置来定义测试的方式和范围的文件。它可以包含应用程序的包名、启动的activity、appium的地址等信息[2]。 2. 测试用例:测试用例是指在自动测试过程中要执行的一系列步骤和验证的操作。在配置文件中,可以定义测试用例的范围、条件触发和执行动作的设置。 3. 动作:动作是指在测试用例中要执行的操作,例如点击、滑动、输入等。在自动化遍app测试中,可以使用XPath定位元素并执行相应的动作[4.8]。 4. 自动测试工具:在自动化遍app测试中,可以使用一些自动测试工具来实现测试。一些常用的工具包括appcrawler、appium等。 要进行自动化遍app测试,你可以按照以下步骤进行: 1. 安装所需的环境和工具:首先,需要确保你已经安装了Java开发环境(JDK)和相应的自动测试工具,例如appcrawler。你还需要安装appium和adb等底层引擎[3.4.2]。 2. 配置测试环境:在配置文件中,设置好应用程序的包名、启动的activity、appium的地址等信息。可以根据需要设置其他参数,例如设备的capabilities。 3. 编写测试用例:根据应用程序的功能和需求,编写相应的测试用例。在测试用例中,定义测试的范围、条件触发和执行动作的设置。可以使用XPath定位元素并执行相应的动作[4.8]。 4. 执行测试:使用命令行或脚本执行自动化遍app测试。根据配置文件和测试用例,自动测试工具将启动应用程序,并按照定义的测试用例执行相应的动作和验证。执行过程中,工具会生成测试报告,记录测试结果和错误信息。 总结起来,自动化遍app测试是一种通过编写配置文件和测试用例,使用自动测试工具来模拟用户操作和验证app功能的方法。通过定义测试范围、条件触发和执行动作的设置,可以实现自动执行测试并生成测试报告。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值