各位大牛xcode8打包测试ipa怎么进行monkey测试

5514人阅读
Iphone&Mac(11)
分类:&&&&&&438人阅读&&&
明确概念:
目的:自动化测试是为了减轻测试人员“例行公事”似的测试任务,而诞生的一种测试方法,他是必须的,但不是万能的,就像金钱一样;
概念:利用现成的测试工具,对程序的执行、操作流程进行录制,而后运行时让程序自动走完录制的流程;
原理:操作录制过程,就是测试脚本的自动生成过程,以后的自动测试就是执行相应的脚本,所以,必要时是需要自己动手实现脚本编写;
测试工具包括:
1、测试脚本的文件包(插入到程序中),如foneMonkey 在mac中应用,其他地方没用过
2、完整的工具(能够启动程序,并按照已经录制的操作步骤执行),eggplant软件
3、自动运行脚本平台(能够启动程序,操作过程由自己编写脚本实现),Instruments,xcode环境一般自带
我尝试过的两种测试方法:
(1)利用fontMonkey测试工具包
1、下载FoneMonkey.zip文件并解压
2、用xcode打开工程目录
3、添加一个测试用的target
并重命名:
4、选取刚才创建的target并将解压好的FontMonkey倒入工程目录
也可以直接拖入到文件目录:
倒入时确保你的target为刚才添加的
5、添加完以后的效果为
6、此时在你的框架中会默认添加两个文件
& & &&libFoneMonkey.5.4a.beta.a
& & & libFoneMonkeyOCUnit.5.4a.beta.a
& & &这两个文件在FoneMonkey的lib文件夹中,如果框架管理中没有,则可以直接拖过去;
& & &然后再添加几个框架文件(默认有三个),libxml2.dylib、SenTestingKit.framework、QuartzCore.framework
7、修改工程的配置文件 Buile Seting-&Linking-&Other Linker Flags
& & & 添加选项 -all_load
8、开始编译程序
& & & &选择测试target以及模拟器(真机器还没试验),运行
第二个按钮是录制、第三个是播放、第四个返回上级页面;录制完成后,右上角第一个是保存,第二个是选择保存的脚本对程序进行测试;
原文地址:/books/fonemonkey-doc/setup-guide/preparing-an-app
略有改动,加入了一些必要的注意点;
(2)在Instrument中编写脚本进行测试(不能录制)
& & & & & 1、打开Instruments工具
& & & & & & & & 一般路径:/Developer/Applications/instruments
& & & & & 2、选择Automation
& 2、添加测试脚本(如果有现成的,可以导入)
3、编写脚本
& & & 给出测试几个按钮点击的脚本
var&target = UIATarget.localTarget(); & & & &//变量用来表示这是一个测试系统
var&application = target.frontMostApp();& & &//确定要测试的程序
var&window = application.mainWindow();& & & &//确定要册书的窗口
window.logElementTree(); & & & & & & & & & & &//获取要测试界面的所有元素
var&bt=window.buttons()[2];
if(bt.isValid()){
UIAlogger.logMessage(&some error show!&);
4、倒入程序的xx.app 包
& 5、点击Record将会直接通过脚本去点击程序中的一个按钮 &
& & & & 程序设计成:一个页面,页面上有几个按钮就可以了(我用的ios5.0虚拟机);
参考文档:/library/ios/#documentation/DeveloperTools/Reference/UIAutomationRef/_index.html
希望能给同志们有所帮助; &&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:707743次
积分:8906
积分:8906
排名:第1846名
原创:122篇
转载:277篇
评论:93条
(1)(1)(2)(1)(1)(2)(1)(2)(1)(4)(9)(33)(5)(6)(7)(2)(2)(3)(2)(1)(1)(9)(12)(11)(2)(1)(1)(3)(1)(2)(4)(5)(1)(2)(1)(4)(2)(1)(3)(1)(3)(1)(1)(4)(1)(1)(2)(4)(2)(6)(2)(5)(8)(13)(25)(26)(38)(14)(12)(38)(40)(1)
() () () ()
() () () () () () () () () () ()
() () () () () () () () () () () ()
() () () () () () () () () () () () () () () () () () ()
() () () ()
() () () () () () () () ()
() () () () () () () () () () () () () () () ()
() () () () () () () () () ()
() () () ()
() () () ()iOS手机测试前瞻:利用fontMonkey测试
iOS手机测试前瞻:利用fontMonkey测试
发布时间: 17:39:53
编辑:www.fx114.net
本篇文章主要介绍了"iOS手机测试前瞻:利用fontMonkey测试",主要涉及到iOS手机测试前瞻:利用fontMonkey测试方面的内容,对于iOS手机测试前瞻:利用fontMonkey测试感兴趣的同学可以参考一下。
分类:&&&&&&438人阅读&&&
明确概念:
目的:自动化测试是为了减轻测试人员“例行公事”似的测试任务,而诞生的一种测试方法,他是必须的,但不是万能的,就像金钱一样;
概念:利用现成的测试工具,对程序的执行、操作流程进行录制,而后运行时让程序自动走完录制的流程;
原理:操作录制过程,就是测试脚本的自动生成过程,以后的自动测试就是执行相应的脚本,所以,必要时是需要自己动手实现脚本编写;
测试工具包括:
1、测试脚本的文件包(插入到程序中),如foneMonkey 在mac中应用,其他地方没用过
2、完整的工具(能够启动程序,并按照已经录制的操作步骤执行),eggplant软件
3、自动运行脚本平台(能够启动程序,操作过程由自己编写脚本实现),Instruments,xcode环境一般自带
我尝试过的两种测试方法:
(1)利用fontMonkey测试工具包
1、下载FoneMonkey.zip文件并解压
2、用xcode打开工程目录
3、添加一个测试用的target
并重命名:
4、选取刚才创建的target并将解压好的FontMonkey倒入工程目录
也可以直接拖入到文件目录:
倒入时确保你的target为刚才添加的
5、添加完以后的效果为
6、此时在你的框架中会默认添加两个文件
& & &&libFoneMonkey.5.4a.beta.a
& & & libFoneMonkeyOCUnit.5.4a.beta.a
& & &这两个文件在FoneMonkey的lib文件夹中,如果框架管理中没有,则可以直接拖过去;
& & &然后再添加几个框架文件(默认有三个),libxml2.dylib、SenTestingKit.framework、QuartzCore.framework
7、修改工程的配置文件 Buile Seting-&Linking-&Other Linker Flags
& & & 添加选项 -all_load
8、开始编译程序
& & & &选择测试target以及模拟器(真机器还没试验),运行
第二个按钮是录制、第三个是播放、第四个返回上级页面;录制完成后,右上角第一个是保存,第二个是选择保存的脚本对程序进行测试;
原文地址:/books/fonemonkey-doc/setup-guide/preparing-an-app
略有改动,加入了一些必要的注意点;
(2)在Instrument中编写脚本进行测试(不能录制)
& & & & & 1、打开Instruments工具
& & & & & & & & 一般路径:/Developer/Applications/instruments
& & & & & 2、选择Automation
& 2、添加测试脚本(如果有现成的,可以导入)
3、编写脚本
& & & 给出测试几个按钮点击的脚本
var&target = UIATarget.localTarget(); & & & &//变量用来表示这是一个测试系统
var&application = target.frontMostApp();& & &//确定要测试的程序
var&window = application.mainWindow();& & & &//确定要册书的窗口
window.logElementTree(); & & & & & & & & & & &//获取要测试界面的所有元素
var&bt=window.buttons()[2];
if(bt.isValid()){
UIAlogger.logMessage(&some error show!&);
4、倒入程序的xx.app 包
& 5、点击Record将会直接通过脚本去点击程序中的一个按钮 &
& & & & 程序设计成:一个页面,页面上有几个按钮就可以了(我用的ios5.0虚拟机);
参考文档:/library/ios/#documentation/DeveloperTools/Reference/UIAutomationRef/_index.html
希望能给同志们有所帮助; &&
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:UI AutoMonkey
UI AUtoMonkey是一款非常简单的IOS压力测试工具。通过它,你可以向ios设备发送滑动、拖动、旋转、甚至锁屏和解锁指令。原文github地址:
如果你的mac电脑已经安装了xcode,那么环境就已经ok了,xcode中已经自带了UI Automation和Instruments。跟着下面的步骤进行操作就可以使用UIAutomonkey.js这个js脚本,进行monkey测试。
首先,使用xcode打开你的ios项目,从“Product”菜单中选择“Profile”(或者直接快捷键Command+i),这样就可以构建ios项目,并启动工具模板选择器。下一步,在选择器中选择“UI Automation”。当我们创建了自动化模板后,就可以测试app的性能了。在Scripts面板中,点击“Editor Log”,在下拉列表中选择“Script”,点击“Add”按钮,在下拉列表中选择”Create”,就可以新建一个js脚本。将UIAutoMonkey.js这个文件的内容粘贴到新建的js脚本中(或者可以直接将UIAutoMonkey.jsimport进去。此时,我们可以直接点击播放按钮,来执行这段脚本,monkey测试就开始了。
UIAutoMonkey.js脚本,开头是下面的代码:
numberOfEvents: 1000,
delayBetweenEvents: 0.05,
// In seconds
//各事件的几率.
// 数字越大,几率越大.
eventWeights: {
orientation: 1,
clickVolumeUp: 1,
clickVolumeDown: 1,
pinchClose: 10,
pinchOpen: 10,
// Probability that touch events will have these different properties
touchProbability: {
multipleTaps: 0.05,
multipleTouches: 0.05,
longPress: 0.05
numberOfEvent的意思很明确,代表需要产生随机事件的个数。
delayBetweenEvents代表两个事件之间的延迟时间。这个值一般是需要调整的。如果该值为0,那么脚本会尽可能快的向设备发送事件。
eventWeights这个值代表每个事件的触发几率。如果tab事件的值为100、orientation事件的值为1,那么tab事件触发的几率就是orientation的100倍。
touchProbability控制着不同种类的tab事件。默认情况下,tab就是单击事件。调整这些参数可以设置双击、长按事件发生的频率。这些值要界于0、1之间。
转载请保留链接地址:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(1)(6)(5)(2)(4)}

我要回帖

更多关于 xcode8真机测试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信