说起Monkey测试,大家想到的是monkey测试只有安卓有,monkey测试只针对安卓app,今天给大家分享一下Monkey测试在iOS端也能跑!iOS端app也能使用Monkey测试来执行稳定性测试。

一、环境准备

1、准备Mac设备,并安装xcodeIDE

2、安装cocoapods:在终端执行命令:sudo gem install cocoa pods -v=1.11.3,并按提示输入设备登录密码,执行成功如图所示

二、初始化项目

1、下载Fastbot-iOS项目代码,https://github.com/bytedance/Fastbot_iOS

2、在终端cd到Fastbot_iOS当前项目目录下:cd Fastbot_iOS

3、然后执行命令:cd Fastbot-iOS  && pod install —repo-update

(1)执行pod install —repo-update时报错,解决方案:

$ cd ~/.cocoapods/repos

$ pod repo remove master

$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

(2)上面的命令执行完成后在Podfile文件中添加一行命令:source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

(3)再执行命令:pod install,如图 

4、使用XCode打开项目目录下Fastbot-iOS/Fastbot-iOS.xcworkspace

(1)设置签名为自动签名

 (2)修改bundle ID为唯一值

三、运行项目

(1)连接手机到电脑,在手机中弹出的对话窗中选择信任,在Xcode中选择构建目标为连接的设备

(2)信任FastbotRunner工具,选中FastbotRunner.m文件,点击如下截图的按钮

执行:testPingNetwork文件

(3)等FastbotRunner安装成功后

 (4)在手机设置—》通用—〉设备管理—》开发者app中信任FastbotRunner证书

(5)打开FastbotRunner网络权限,执行testPingNetwork,在手机上点击FastbotRunner-Runner app

(6)弹出黑色界面后,等待30s左右,点击Home键(或屏幕底部上滑)回到桌面,此时弹出是否打开网络权限的弹窗,选择【无线网络或蜂窝数据】即可,如图

(7)Xocde运行log中出现ping network success则打开网络成功,如果不成功可以重复尝试(5)(6)步骤

四、开始测试

1、确定被测试app已经被安装到设备中,并且可以正常运行

2、设置scheme参数

 3、执行测试,然后在手机上可以观测到被测试app已经被拉起,并开始自动执行操作

4、在运行Scheme中设置测试参数,参数含义如下:

字段

说明

BUNDLEID

被测试app的Bundle  ID

duration

测试时长,单位分钟

launchenv

启动测试app的环境变量,一般为空,或者以’:’分割的key=valye形式

throttle

操作间隔,单位毫秒

五、crash报告获取方式

方式一:crash上报平台查看,比如bugly、Firebase等

方式二:参考文章:https://blog.csdn.net/dou_being/article/details/114242071

方式三:参考文章:https://blog.csdn.net/dou_being/article/details/114740525

欢迎关注公众号:测试记

iOS端Monkey测试相关推荐

  1. iOS客户端monkey测试

    简介 monkey测试指的是,app根据系统随机产生操作指令,进行各种随机的操作,测试执行一段时间后,观察app是否有crash或者异常日志. 在monkey中主要是模拟用户点击.滑动.长按.返回这几 ...

  2. WEB端Monkey测试gremlins.js

    一直想做web端UI自动化测试,网上查阅了 大量的资料,发现有一个线程的monkey测试工具,地址:https://github.com/marmelab/gremlins.js.但是我对js不是很精 ...

  3. 移动端Monkey测试

    Monkey测试 Money介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试. 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕 ...

  4. IOS上的monkey测试探索(一)

    应领导要求,需要我提供一个IOS端app稳定性测试的解决方案,于是我这个对IOS了解仅限于日常使用的小白开始了探索之路. 经过调研我的心拔凉拔凉的,使用Python加Android系统内置的monke ...

  5. 移动端测试Monkey测试

    Monkey测试 4.1. 参考资料 Android之Monkey全参数(包含隐藏参数)_北极的冰箱的博客-CSDN博客_android monkey 参数 4.2. Money介绍 顾名思义,Mon ...

  6. monkey测试_用 Instrumentation 改良 Monkey 工具实战

    作者:杭州城西费德勒 - 曾中华 这里 Monkey 不是猴子,而是 Android 系统中用来做自动化测试的工具,即盲点.压力测试. 在之前的移动端产品迭代中,Monkey 工具一直没有利用起来.开 ...

  7. Android开发、adb、monkey测试

    一. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等.也包括手机本身功能.性能等测试. 手机应用软件测试 C/S Client/S ...

  8. Android端手机测试体系

    以上转自http://www.51testing.com/html/57/n-1466657.html到家,看到群里的朋友在讨论怎么来测android端的手机测试,那么我在这里想引经据典一下,接下来这 ...

  9. 软件测试的基本理论-移动端app测试-6

    软件测试的基本理论-移动端app测试-6 一.移动app测试 1. 移动app测试概述 2.移动app测试要点 3, UI测试要点 1,界面布局 2,图形测试 3,内容测试 4, 功能测试 1,切换测 ...

最新文章

  1. Linux之scp命令实现远程服务器的文件拷贝
  2. 项目实例改编:利用structs2的action 实时显示图片、pdf和其他内容的框架抽取。(转)...
  3. 51单片机——DS18B20
  4. new 实例化对象是啥意思_new 关键字、实现一个new
  5. Arc076_E Connected?
  6. win8 64位 iis8 安装.net1.1
  7. 文字处理技术:空格压缩
  8. VC++动态链接库(DLL)编程深入浅出(四)(转)
  9. 基于Android的阳台浇花控制系统设计
  10. Multisim BLUE14.0使用介绍
  11. 小程序纵向选项卡可以滑动_微信小程序实现选项卡滑动切换
  12. 简洁明了的单例模式及其五种写法
  13. 计算机不支持格式,显示视频格式不支持怎么处理,需要什么软件
  14. 360无线wifi路由器连接到服务器,两个360路由器如何并连 两个无线路由器桥接设置方法...
  15. 2019.2.21 对自定义页面的修改
  16. 计算机二级msoffice必做题型,计算机二级MS Office考试 题型汇总附答案
  17. 青龙面板拉京东库(7月12号更新)
  18. dpdk-l3fwd 快速使用
  19. mariadb 卸载 Kali_流氓软件卸载不掉?赶紧试试这款免费专业的卸载神器!专治各类顽固派软件!...
  20. ERROR: Failed to resolve: com.github

热门文章

  1. OpenCV-图像梯度 sobel算子
  2. wdcdn系统一套基于Linux的CDN管理系统
  3. 2020第九届PMO大会成功召开顺利闭幕
  4. 做题记录(2019年2月10日起)
  5. 刘邦------- 大风起兮云飞扬
  6. 得ChatGPT者,得智能客服天下?
  7. 玩纸牌游戏计算机教案,第5课 用计算机娱乐”教学设计
  8. 玩转Android之Drawable的使用
  9. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第7章 课后习题
  10. 便携式地下水质检测仪HJ 164-2020《地下水环境监测技术规范》