PS文件储存后calloc 实际占用内存存很大,实际源文件中文件不是很大(经验告诉我不是很大),请大神细看下文具体描述

Photoshop中,文件保存的时候出现“不能储存该文档,因为该文档大于2千兆字节。”这是为什么呢?_百度知道
Photoshop中,文件保存的时候出现“不能储存该文档,因为该文档大于2千兆字节。”这是为什么呢?
不要告诉我文件太大不能储存,小到几十兆,大到几百兆都有这个问题,所以不是我文件大小的缘故;
不要说我的暂存盘满了,从大学到现在使用6年,该懂的都懂了,不要复制抄袭百度来的答案来忽悠我
我自己怀疑是别人给我的文件有问题,我自己碰到这问题的时候都是...
我有更好的答案
另存为psb格式 注意是psb 不是psd psb大型文件可以存 有时候重新建新文件原来图层拖进去也是不行的需要 高版本的ps 我用的 cc 不知到pscs6可以不
采纳率:61%
有时要清理记录,这种情况,可以试下,新建空白文档,把原文档的所有图层拖过去,再存。
谢谢,这个试过,没用
有时是和格式有关,可以把psd改为tif,也可以关闭所有图层可视再存……。
,,,,那我源文件怎么办
tif也分层的,和源文件一样……
本回答被网友采纳
你检查一下通道,对一些无什么用处的通道删除,或者用选区的方法保留。因为通道过多也是造成文件过大的一个原因。
我刚解决了这个问题,我把ps中不要的图片删掉了,就是有些不用的形状什么的你也别隐藏,直接删掉,减少内存,就存上了,图片占的比重比较大,优先删除图片
2条折叠回答
为您推荐:
其他类似问题
二进制的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。转RAW 存储图像 明明有内存,总是出现内存不足,求大神解答,版本photoshopCs6 199_百度知道
转RAW 存储图像 明明有内存,总是出现内存不足,求大神解答,版本photoshopCs6 199
转RAW 存储图像 明明有内存,总是出现内存不足,求大神解答,版本photoshopCs6
我有更好的答案
为什么存储photoshop文件时会显示存储格式为photoshop raw 格式图片的分辨率设的太大了。你的图像文件应该是RGB模式的,选择一个格式后即可存储你要的格式。点“存储为”后。其他模式可供选择的格式有所不同你可以选择“存储为”来自行决定存储的格式。注意,在下拉菜单里有多种存储格式供选择你看下色彩模式是什么的,看下是不是选到16位通道的,应该跟这个有关存储的时候格式重新选择下就好了 啊这个可以自己设置…………为什么存储photoshop文件时会显示存储格式为photoshop raw 格式~~~ 图片的分辨率设的太大了。为什么Photoshop CS 不能存储为JPG格式了?~~~ 请问楼上,你这个回答是什么意思你知道吗?! 根本不是改名的问题,我也出现过“在此选项下,文件必须存储...photoshop动作为什么不能存储~~~ 文件——存储优化结果(CTRL+ALT+S)为什么用Photoshop存储文件会显示暂存盘已满?~~~ 1、ps暂存盘已满怎么办 Photoshop在使用中有时候会提示“暂存盘已满”,其原因是PS默认的暂...为什么我的PS点存储点不了~~~ 同一个文件 打开后只能存储一次(很少存储 但是碰到过一次 不知道是不是确实这样) 可以无限制 存储为...PS后的文件到底应该存储为什么格式~~~ 用photoshop编辑完成后的文件: 1、如果还需要进行修改,则保存为psd格式的。建议保存该格式...为什么photoshop cs6版本存储的时候说ram不足,明明就还有很大的内存~~~ 编辑-首选项-性能-把暂存盘多勾几个,然后重启一下psPhotoshop文件过大不能存储怎么办~~~ 1 设置硬盘缓冲区,打开PS,编辑-首选项-性能,然后拖动滑杆扩大缓存。 2 扩大虚拟内存,桌面上我...为什么photoshop不能保存图片、~~~ 这个问题很简单!! 是因为您的做图太大导致C盘虚拟空间不足!所以出现去样的错误! 在PS菜单下---...用Photoshop保存文件后为什么打不开~~~ 这个问题我以前也遇到过,保存成任何东西之后都打不开,我也不知道怎么去彻底解决,应该跟PS的版本有关系...为什么在硅谷有很多pho,但没有兰州拉面?答:很简单啊,因为pho是挂面,机器压的,没技术,谁做都可以。拉面师傅可是比码农更需要技术的存在,经验很重要,越老越值钱。不像码农。。。...为什么我用Photshop CS3处理完图片不能答:PS 缺少一个程序。最好是重新下一个安装上! 还可以把你这个图复制出来一个,然后存储也行。 网上下载的软件都这样,说不上哪就有点毛病...为什么在photshop中把图标扣出来保存之后还答:扣图的时候,要复制一层,把背景层隐藏或者解锁都行,然后扣图完成后,反选删除多余的。保存时选择png格式。下次打开仍然是透明的。...为什么我下载的photosho7.0做好的照片不答:应该可以的啊。。做好点 ---- 文件----储存为----找到要存的盘----格式自己选着---点保存为什么在phoshop里设计的图片导入pagem答:没有办法让两个颜色一样,但是你只要让让人颜色的数据一样就行了,比如,在photoshop中你定的颜色是C100 M50 Y12 K1...photshop保存的问题答:保存为PSD格式就可以了求教!以前SD内存在实践中 Thaiphoon有答:是不是有些spd是只读的?还是也和主板有关储存在powerpoint里的图片怎么样在pho答:用鼠标右击选中要导出的图片,再选择“图片另存为”就可以导出来了,导出的位置你可以自己定,一般导成JPEG的格式就可以了,再用Phot...存储卡中comhiapkmarketpho甚么意答:某款利用商城的安装文件。这样的主板能承受多大的内存 制造商 昂达 主板型答:8G是极限可发挥不了太大作用 4G就行了
采纳率:67%
为您推荐:
其他类似问题
内存不足的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。本帖已被设为精华帖!
再次声明,如有任何问题,请先去github查阅,再在github提issue,这样也方便其他同学查阅。
先为小白用户说明下安装:
Step 1. brew install libimobiledevice
Step 2. brew install -HEAD ideviceinstaller
Step 3. brew install imagemagick
Step 4. gem install smart_monkey
上面这三部都执行成功就可以执行了,具体执行看说ReadMe
或者直接 smart_monkey -h
CrashMonkey4IOS
iOS Monkey Test Tool.
支持真机测试、模拟器测试
支持收集系统日志(Systemlog)、崩溃日志(Crashlog)、instrument行为日志
支持测试报告截图,绘制行为轨迹
支持测试设备信息收集
使用最新版的,加入UI Holes与Application Not Repsonding ("ANR")的处理,添加作为入口脚本.
修改UIAutoMonkey.js中截图策略,为每个Event Action进行截图
支持测试执行过程中App进入后台,自动恢复(测试不会block)
系统及环境要求:
安装Ruby运行环境,建议不要使用OS X自带版本,可自行使用RVM安装最新版的Ruby。建议使用淘宝镜像安装,速度比较快,$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
确保gem可用,也建议使用淘宝镜像 gem sources --remove https://rubygems.org/;gem sources -a http://ruby.taobao.org/;gem sources -l
安装Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
建议Xcode 6.x +
必要依赖安装:
brew install -HEAD ideviceinstaller
brew install libimobiledevice
brew install imagemagick
使用说明:安装Release版
gem install smart_monkey, 执行入口: 终端下直接使用smart_monkey
安装开发版
直接clone本项目, 执行入口: /CrashMonkey4IOS/bin/smart_monkey
smart_monkey -a ${App_BunnelID}
-a: 指向被测程序的BundleID(不可缺省)。e.g.-a com.mytest.app
-w: 指向测试设备的UDID,可以通过$instruments -s devices进行设备id的查看,若缺省则默认指向第一台设备(模拟器或真机)。e.g.-w bc1b35a7
-n: monkey测试的执行次数,默认为1次。e.g.-n 3
-d: 测试报告地址,默认为当前目录下的smart_monkey_result文件夹下。e.g.-d ~/my-monkey-test-result
-t: 执行时间,单位为秒。e.g.-t 60
-s: 指向被测app的.dSYM文件,若出现crash,解析crash为明文。e.g.-s testapp.dSYM
-c: 自定义的配置集路径,参数必须为目录,目录下必须包含custom.js,若使用handler,目录下需存在名为handler的文件夹,用于存放相关文件。e.g.-c /my/path/custom_cfg
如果使用custom_cfg必须遵守如下目录结构:
custom_cfg
├── custom.js
└── handler
├── buttonHandler.js
└── wbScrollViewButtonHandler.js
--event-number: 定义Monkey测试的总事件数,默认为50。e.g.--event-number 100
--compress-result: 对测试过程中截取的图片进行压缩,以节省空间开销。e.g.--compress-result 50%
--detail-count: 定义报告详情中记录的事件总数,默认为50,即在报告当中展示最近的50次随机事件,且进行操作示意绘制。e.g.--detail-count 100
--show-config: 打印当前的配置信息,即custom.js。e.g.--show-config
--drop-useless-img: 删除除展示在报告当中的其余截图,以节省空间开销,如,一轮Monkey测试共产出截图100张,参数--detail-count设置为20,那么使用--drop-useless-img会删除其余80张截图。e.g.--drop-useless-img
--list-app: 打印当前连接的真机及模拟器中所安装的app。e.g.--list-app
--list-devices: 打印当前所有可用设备。e.g.--list-devices
--reset-ios-sim: 重启模拟器。e.g.--reset-ios-sim
--version: 打印smart_monkey的版本号。e.g.--version
CrashMonkey4IOS/bin/smart_monkey -h
Usage: smart_monkey [options]
-a app_name
Bundle ID of the desired target on device(Required)
Target Device UDID(Required)
-n run_count
How many times monkeys run(default: 1)
-d result_dir
Where to output result(default: ./smart_monkey_result)
-t time_limit_sec
Time limit of running
-s dsym_file
Use .dSYM file to symbolicating crash logs
-c custom_cfg_path
Indicate confige lib directory path, not a file path.
--event-number event_number
The monkey event number(default: 50)
--compress-result compress_rate
compress the screenshot images to save disk space!(example: 50%)
--detail-count detail_event_count
How many events to show in detail result page(default 50)
--show-config
Show Current Configuration custom.js
--drop-useless-img
Delete the un-displayed images of detial page.
--list-app
Show List of Installed Apps in iPhone/iPhone Simulator
--list-devices
Show List of Devices
--reset-ios-sim
Reset iPhone Simulator
print smart monkey version
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
支持,这就准备去试试
好东西啊!
赞?啊,好东西啊
赞。。刚用完ui-auto-monkey来测公司的app,总感觉缺点什么
卧槽,纯干货。。
哈哈,看看能不能通过查看ViewController来做些遍历啥的~~
@ vigossjjj
不错,受教了!
: 你用ui-auto-monkey,能定位到crash么?我之前用的时候,只能用Simulator,连iphone 6 plus真机都用不了。
, 你会对crash 进一步解析么,就是log中crash信息都是二进制文件,会去解析成对应的代码么?通过dSYM文件分析crash么?
我在用IOS8.1以上系统跑Monkey时,跑完后再进入应用(大概跑几个小时),还会自动跑,只能关机。主要是我写了一个脚本,如果Crash后重启应用继跑,此时应用打开就会自动跑,还有Monkey加一起,就会出现一个莫名的问题,请问有什么方法解决么?
1.ui-auto-monkey不支持crash定位与导出,我是结合CrashMonkey修改之后支持真机crash监测,ui-auto-monkey真机应该也可以执行,具体阻塞原因要看你的错误日志。2.这个建议不错,每次Monkey测试的包只要保留xxx.app.dSYM文件就可以做进一步解析,我会加到TODO LIST。实现后会@你。
我的执行:
crash_monkey -a com.soho -w 58da41bd26dc59e79e9c69bbf68609c -n 3 -t 500
提示:/Users/wangxing/.rvm/gems/ruby-2.0.0-p643/gems/crash_monkey-0.3.0/lib/crash_monkey/monkey_runner.rb:185:in `find_app_path': Invalid AppName (RuntimeError)。
你用的不是我维护的CrashMonkey 是gem安装的吧?那个是原先的,不支持真机执行。用我的改造过的:
gem安装是什么意思?我用gem命令安装了ruby。之前执行你这个报错,提示crash_monkey 不是命令,我就执行了crash_monkey --no-ri --no-rdoc这个。
用bin下的执行
不太清楚你描述的问题是什么,能具体点么?是不是这个意思:你希望你的iOS app在执行monkey中如果crash了那么就记录下来但不阻塞你继续跑monkey?就像android的monkey一样?
为什么我在bin下执行还是/Users/wangxing/.rvm/gems/ruby-2.0.0-p643/gems/crash_monkey-0.3.0/lib/crash_monkey/monkey_runner.rb:185:in `find_app_path': Invalid AppName (RuntimeError)?难道写在环境变量中了?
我执行crash_monkey时报如下错,MAC OS和Xcode版本问题吗?
MAC OS:10.10.2
Xcode:6.3
/Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in require': cannot load such file -- erubis (LoadError)
from /Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:7:in &module:UIAutoMonkey&'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:3:in'
from /Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in require'
from /Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey.rb:2:in &top (required)&'
from /Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from /Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in require'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/bin/crash_monkey:8:in'
就是现在IOS8.1以上系统,跑完Monkey结束后,下次打开应用(不执行Monkey)同样会自动在操作,7的系统就没有问题,跑完结束下,下次打开应用不会自动操作
我之前也是这样,是不是你没有改环境变量?
你指的是在那改呢?
可以参考下这个:
我的自动生成有[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session as a function的环境变量,不知道你说的是要添加什么进去呢?
和你说了用我改过的CrashMonkey,你用的是老的,app_path必须为iPhone Simulator的app路径不支持真机。
你自动生成的是RVM,把Crash_monkey加入到环境变量中试下:export PATH=$PATH:/Users/sky/Desktop/monkey/CrashMonkey4IOS-master/bin
26楼 已删除
好无奈呀,设置了export PATH=$PATH:/Users/wangxing/Desktop/test/CrashMonkey4IOS/bin。
依旧提示/Users/wangxing/.rvm/gems/ruby-2.0.0-p643/gems/crash_monkey-0.3.0/lib/crash_monkey/monkey_runner.rb:185:in `find_app_path': Invalid AppName (RuntimeError),不知道为什么要找这里的?
28楼 已删除
29楼 已删除
30楼 已删除
31楼 已删除
能不能出个安卓版的哟
在计划中,后边会做, 会操刀Android Monkey大改造哈。
,18楼提的问题有方法解决不?
erubis模块没有安装, gem install erubis,我的文档写的不是太清楚,现在正在修改,今天会提交,到时候你可以checkout最新版
我刚更新了代码和说明文档, 有问题试试ok了不
非常感谢,我现在试下,之前的错误已解决
Checkout了一份新的代码和文档,现在可以正式跑起来了,有个疑问就是时间如何控制?主要是能过事件数来做控制吗?numberOfEvents
有参数-t 你可以先-h 看一下帮助文档,目前有些地方不匹配,我会慢慢改主要-t -n 2个参数较常用,事件配置主要在custom.js中
为什么lib/ui-auto-monkey和bin/crash_monkey_result下都有UIAutoMonkey.js和custom.js,你这里有copy动作吗?意义是?
我的理解的有的,bin/crash_monkey_result这个下面是最终的测试报告,会把那些需要的文件Copy过来,你的可以正常跑了吗?现在发现跳出APP不会回来,一直显示:App has hanged! Re-Launch it!
dSYM解析的功能我check in了
会回来,它代码有个进程在监控,会拉起的。
一直显示:App has hanged! Re-Launch it!?首先确认有没有安装 libimobiledevice。并且看一下在出现App has hanged! Re-Launch it!时后台有没有idevicedebug进程
没有,需要单独安装吗?deviceconsole, libimobiledevice
这两个需要如何安装?
我都写了,自己看
能回复下我的问题吗40楼的。还有我可以提个建议吗,能不能在comman_helper这个监控文件中,修改下策略,去判断如果当前的app不是之前传进来的app,就重新启动下app,不然跳到相机界面半天是出不来的。
libimobiledevice已经安装,但后台没有idevicedebug进程。
如果不在当前app,instrument就是block 我对这个做了处理,下次有问题请贴出日志和截图,不然没法分析,另外,如果有好的建议可以提交pull request!
现在正常了吗?在app被拉入后台后30s,会打印日志App has hanged! Re-Launch it!,并且此时调用idevicedebug去恢复app到前台,你自己看一下,有问题截图+日志。
目前只看到有如下的日志:貌似没有调用idevicedebug,有没有像日志一样查看是否在调用idevicedebug
09:13:19 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:568.00,width:320.00}}", UIScreen, "monkey-T09-13-19-541Z")
09:13:19 +0000 Screenshot captured.
App has hanged! Re-Launch it!
App has hanged! Re-Launch it!
App has hanged! Re-Launch it!
App has hanged! Re-Launch it!
App has hanged! Re-Launch it!
Control+c 后出现有如下错误
^Ctail finished: system.log
/Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/command_helper.rb:46:in each': Interrupt
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/command_helper.rb:46:inblock in run_process'
from /Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/open3.rb:217:in popen_run'
from /Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/open3.rb:99:inpopen3'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/command_helper.rb:26:in run_process'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:84:inblock (2 levels) in run_a_case'
from /Users/sky/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/timeout.rb:66:in timeout'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:83:inblock in run_a_case'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:414:in watch_syslog'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:81:inrun_a_case'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:49:in block in run'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:46:intimes'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/lib/crash_monkey/monkey_runner.rb:46:in run'
from /Users/sky/Desktop/monkey/CrashMonkey4IOS-master/bin/crash_monkey:42:in'
check out 最新版试试,出现App has hanged! Re-Launch it!后看后台进程是有没有idevicedebug,另外看一下你是否安装了idevicedebug,命令行执行看看。
现在访问不了呢,我另一台电脑没有安装idevicedebug,用命令执行idevicedebug也可以。另后台进程用ps -al可以吧?
那就不清楚了。。。。你没安装libimobiledevice也能用idevicedebug。。。难道你自己本地编译的?自己先看看吧。
应该还是安装libimobiledevice的问题,定位代码有跑到这一步:idevicedebug -u #{device} run #{app} &/dev/null 2&&1 & 但还是没有进程,libimobiledevice的安装是用你的reset.sh有自动安装的
再补充下,idevicedebug命令可以这样使用吧,报错如下:是不是可以断定libimobiledevice问题?
suqiudandeMacBook-Pro:~ zhangqingyun$ idevicedebug -u 6cfbb3803dea494bb077344bcb82 run PAAnyDoorSDK.app
Segmentation fault: 11
太感谢了正好要这方面的资料呢
我可以指定n为100,但是100中的一次test(1/100)的时长是在哪里设置的呢?
是timeout.timeout(time_limit_sec + 5) do吗?
def time_limit_sec
(@options[:time_limit_sec] || TIME_LIMIT_SEC).to_i
time_limit_sec没初始化,默认用的是TIME_LIMIT_SEC吗?单位是s?
在custom.js中设置monkey.config.numberOfEvents = 30000; // turn off to make clear that we want minutes貌似也没有作用。
可以用t,不指定貌似默认是100S,你的跳出去app后回来是怎么做到的,直接命令能执行吗?idevicedebug -u 6cfbb3803dea494bb077344bcb82 run PAAnyDoorSDK.app
不用执行啊,你看他的代码,代码有判断啊。
@tmpline = ""
stdin.close
app_hang_monitor_thread = Thread.start{
while true
current_line = @tmpline
after_sleep_line = @tmpline
if current_line == after_sleep_line
puts "App has hanged! Re-Launch it!"
relaunch_app(device, app)
def relaunch_app(device,app)
`idevicedebug -u #{device} run #{app} &/dev/null 2&&1 &`
我知道,已经执行到这一步,但就是调不起idevicedebug,安装目录如下:单独执行报错:
suqiudandeMacBook-Pro:~ zhangqingyun$ idevicedebug -u 6cfbb3803dea494bb077344bcb82 run PAAnyDoorSDK.app
Segmentation fault: 11
是不是没装好?
运行起来了 出现过这样的问题
是我配置上需要改什么么
08:43:46 +0000 Debug: target.tapWithOptions({x:"629", y:"924"}, {touchCount:"1", duration:"0", tapCount:"1"})
08:43:46 +0000 Debug: tap point is not within the bounds of the screen
08:43:28 +0000 Error: Script threw an uncaught JavaScript error: tap point is not within the bounds of the screen on line 135 of UIAutoMonkey.js
08:43:28 +0000 Stopped: Script was stopped by the user
你要用bundleid 不是app.....
custom.js中设置fram,点击区域。
争取做成一个好项目!
嗯,现在可以了,主要是受这个命令介绍影响了,那里面-a 是app_name
MacBook-Pro:~ zhangqingyun$ crash_monkey
Usage: crash_monkey [options]
-a app_name
Target Application, abs path to simulator-compiled .app file or the bundle_id of the desired target on device(Required)
Target Device UDID(Required)
-n run_count
How many times monkeys run(default: 2)
回帖的时候看下下面帖子的提示。
什么?受这个命令影响了?写的很清楚啊“Target Application, abs path to simulator-compiled .app file or the bundle_id of the desired target on device(Required)”,希望你以后养成仔细读文档的好习惯吧,只能帮你到这了。。。PS:而且那段解释我是照搬Appium的。。。。
看这趋势,大家对iOS Monkey热度高昂啊,一定好好搞哈,谁有兴趣可以一起参与。
我用的是默认的
monkey.config.frame = {
origin: { x: 0, y: UIATarget.localTarget().frontMostApp().rect().origin.y+10},
size: { width: UIATarget.localTarget().frontMostApp().rect().size.width, height: UIATarget.localTarget().frontMostApp().rect().size.height-2}
};// Ignore the UIAStatusBar area, avoid to drag out the notification page.
我这次的报错是
02:28:01 +0000 Default: {"width":703464,"height":768.5}
02:28:01 +0000 Debug: target.flickFromTo({x:"286", y:"782"}, {x:"723", y:"482"})
02:28:01 +0000 Debug: start point is not within the bounds of the screen
02:28:09 +0000 Error: Script threw an uncaught JavaScript error: start point is not within the bounds of the screen on line 154 of UIAutoMonkey.js
02:28:09 +0000 Stopped: Script was stopped by the user
那我应该怎么改呢
这个target.flickFromTo 有设置的地方么?
你遇到的这个问题可能是脚本在执行过程中点击之前有转屏的事件,导致屏幕坐标处理异常,安装或者执行脚本中的异常可以参看
另外,有什么问题可以第一时间反馈到github的项目里,会有人进行收集跟进。
之前是有发生过转屏 所以后面跑不下去了 但是后面换了一个设备之后 一开始跑就出错了
后来我把设备弄成竖屏的就可以跑了
我会去关注github的上的trouble shooting的
非常感谢你们的分享
对了如果有需求的话 提在哪里呢? 因为目前的执行步骤都是随机的
如果发现了app的crash
然后无法通过重新执行来验证
是否有考虑过通过一个id记录一份坐标的脚本
然后后续就可以通过这个id来重新执行了
更新下连接;
旋屏是monkey中随机的一个事件,可能是点击或者拖拽、震动等,后续会对旋屏动作后的屏幕坐标变更进行处理,在旋屏出发后更新当前屏幕尺寸范围,共同学习LZ的分享。
1.Monkey本来就是随机事件,为了尽可能多的发现crash。2.报告都有记录,只不过目前写死50个事件,这50个事件在报告中都有截图绘制,只能帮你到这了。
问题1:github项目右边有个issue的icon好像是个惊叹号,可以把问题进行提交,希望描述的具体些,有日志更好,包括运行时的设备信息等,我们会关注;
问题2:你所说的方案可以实现,不过我个人的感觉是对于我们测试app来说结果报告中会收集执行终止前的最后50个事件场景截图应该更可靠,为什么说呢?首先点击事件是不针对测试app中的具体对象的,只是单纯的在设备屏幕范围内点击,而我们的app又大不相同,运行时的场景也不一定完全相同(如果网络影响,订制的推送事件,弹出提示等)回溯事件流不一定复现问题,而根据报告截图人为分析定位模拟来的更准确,所谓有图有真相。
04:46:10 +0000 Debug: target.flickFromTo({x:"1", y:"-1"}, {x:"1", y:"1"})
04:46:10 +0000 Debug: start point is not within the bounds of the screen
04:46:11 +0000 Error: Script threw an uncaught JavaScript error: start point is not within the bounds of the screen on line 154 of UIAutoMonkey.js
04:46:11 +0000 Stopped: Script was stopped by the user
12:46:12.057 instruments[1] Attempting to set event horizon when core is not engaged, request ignored
12:46:12.057 instruments[1] Attempting to set event horizon when core is not engaged, request ignored
会出现点到屏幕外面的情形
请把问提反馈到github上,谢谢
这个想法主要是从安卓的monkey 而来 因为安卓的monkey可以根据一个seed number来产生坐标序列 所以同一个坐标序列可以用来跑一样的随机步骤。 目前用monkey主要是给app做类似长时间操作的测试,如果发现问题然后开发根据问题来处理了相关的crash。 那如何验证的确修好了, 在安卓上我们就用当时的seed再测试一遍。 所以才会在IOS上也想问是否有类似的可能性。
额。。。。感觉你们抓一个crash根本好高。。。需要再通过seed跑一边。。。如果事件过多导致验证时间过长。。。那岂不是开销很大。。。建议你们AndroidMonkey和iOSMonkey看齐,对每个事件做记录,保留现场,直接看日志+流程截图就可定位问题。
IOS8及以上系统上,当Monkey脚本结束时,有时候应用没有结束,会一直运行,为什么呢?
由于平时以工作为主,所以github中的维护不一定很急时,希望大家谅解 ^ ^
跑monkey的时候 都是已经经过了一定的功能测试 再来做monkey的验证
因为这些crash 并不是在手工测试的过程中发现的
也不是一定重新的
所以才采取这样的方式来操作 是有一定的道理和原因的
可能是我太蠢了,我一路安装下来,运行
crash_monkey 还是command not found
麻烦你把ruby的版本还有在/CrashMonkey4IOS/bin/下运行crash_monkey的日志截图发下我看看有什么能帮你的。
要不加个Q聊一下?方便吗?
如果跑monkey的时候应用已经启动了,然后运行脚本,会报Webkit Threading Violation -initial use of WebKit from
a secondary thread的错误,另外感觉初始化的时候感觉有点慢,要等好一会才会开始执行脚本
你跑原生的UIAUtomation在应用启动情况下也报那个错误,这个是苹果自己的机制,后边可以优化,看看能不能把app拉后台什么的。
你的iOS 是8.3系统,8.2及一下会自动重启,这个貌似和系统有关,暂时验证了下
有什么办法在crash 时自动截屏吗
每个事件都会有截图,感觉太多了,跑一晚上占用好多空间啊,是不是保持最新几十张就可以了(多的都删除)就像产的报告一样。
已经截了额。。每一步都截图。。你还要咋截图。。。。?
我也发现这个问题了,最新的提交加入了对结果截图的压缩,但是没有删除之前的图片,后边我会加入一个参数控制是否删除,以及保证最新的多少张图片,目前加了 --compress-result 你可以添加这个参数对结果图片进行压缩,不过是在执行后压缩,使用前要执行一下reset.sh或者自行安装imagemagick,剩下的自己看吧,都有参数说明。
就是在只有crash的时候才截图,其它时候如果没有crash就不截图
是这样的,你的这个需求我只能这样理解,首先你无法预知哪一时刻会crash,在crash前截图???除非是先知。。。。我想最完美的解决方案是:我暴露出一个执行参数,这个参数你可以拟定截图数比如50,这样我会建立一个50的队列,保证永远是最新的50张截图,其余的都删除,目前是没有删除截图都有保留。只能帮你到这了。。。实在不行你可以自己去改,源码都有还怕有想法么??
楼主大人,deviceconsole, libimobiledevice 模拟器跑的话,这两个也都需要安装么
别这么称呼…好不适应…那个模拟器的适配我还没有做,其次那2个东东模拟器肯定不需要,最后deviceconsole我加入工程了不必自行安装,libimobiledevice必装!不过后期我会加入工程尽量省去自行安装的步骤,目前有一个不太稳定的reset.sh帮助你完成安装,你可以尝试一下如果执行成功那么你的依赖就都配好了!
还不睡。对了 关于这个工具 啥时候 给我们讲个公开课?
等我完善好吧,我们内部在试用,现在还不算成熟。
能给份文档吗,小白使用的。自己主负责Android测试, IOS 有点陌生,看上去不知道怎么用。
??有Readme的,项目首页就是啊。。。。。
我运行的时候为什么是一直报证书的错误,是哪里没有设置对吗?
Target failed to run: Permission to debug com.tencent.mqq was denied. The app must be signed with a development identity (e.g. iOS Developer).
你是腾讯QQ项目组的?你找你们内部要签了开发证书的包,装上就可以跑了,iOS的做自动化测试必须为开发证书Debug的
可以试试ynm3k的类似解决方案
ynm3k怎么了?你想说什么?
是说这个不能测发布包,只能测开发证书的包是么?
不是就这个不能测发布包,这个是做iOS测试最基本的基础知识好吧
大家有没有出现过ios8以上系统跑Monkey经常出现死机,而且只能强制关机重启。
拿了最新版本跑了一下 出以下的问题
8.3 的真机上跑了一下, 目前的问题是 :设置了500秒的运行时间 经常跑了1分钟不到就结束了
被的App并没有发生什么crash的情况
大家有遇到过么?
在执行 第一步的时候,Step 1. brew install libimobiledevice
openssl无法下载影响使用么?
==& Downloading
curl: (22) The requested URL returned error: 404 Not Found
Error: Failed to download resource "openssl"
Download failed:
115楼 已删除
你们的问题最好去github提交issue,这样其他人遇到相同问题,也可方便查阅。并且希望你们可以提高一下问题描述能力,提供日志,测试环境等信息,不然我真心很难去想象你当时的场景。。。我怎么去修复??
哥们 问一个问题!为什么我老是收集到其他的crashlog ——》 DTMobileIS.crash
我是抓了所有的crash,包括系统的,没有做过滤,后边可以加上过滤。你可以去git提个需求
测试过程中,如果锁屏,目前只能人工解锁么。。。。然后 CrashMonkey 会自动继续执行下去。 。。。。好像不能设置模拟器永不锁
target.lockForDuration, 是脚本主动锁的么,能否如果不能自动解锁,能否在脚本中去掉锁屏操作?
我在 文件 mechanic.js
中 去掉了 lock: function(duration) { target.lockForDuration(duration); }, 这行,而且 在 'delay,cmd,orientation,location,shake,pinchScreen,drag,lock,backgroundApp,volume'.split(',').forEach 这行删除了 lock, 可还是能执行到锁屏。。。
在custom.js中将lock值改为0, 另外你需要多读文档,你改的地方根本没有在CrashMonkey4IOS中调用,那是tuneup的。你现在可以去git check最新代码,或者通过gem install smart_monkey 安装最新版
monkey.config.eventWeights = {
flick: 10,
orientation: 1,
pinchClose: 1,
pinchOpen: 1,
好的,多谢提醒
顶楼主 好贴收藏
请教 ,我在这台电脑上安装好之后提示如下信息,请帮忙看看,谢谢!
buildserver:bin buildserver$ ./smart_monkey
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- smart_monkey/monkey_doctor (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
from /Library/Ruby/Gems/2.0.0/gems/smart_monkey-0.4.0/lib/smart_monkey.rb:2:in &top (required)&'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require'
from ./smart_monkey:10:in'
sorry, 我的问题,昨天发布时候忘记更新gemspec文件导致有一个文件没有被加入,刚改好,你直接gem unpdate smart_monkey就可以了,更新到0.4.1
我还以为是我ruby的问题。今天重新装了ruby和smart_monkey,但是运行之后又有新的报错了。
Find new crash report: /Users/buildserver/Desktop/ios-monkey/smart_monkey_result/report_03/Run 1/DTMobileIS_-114254_iPhone.crash
/Users/buildserver/.rvm/gems/ruby-2.0.0-p643/gems/smart_monkey-0.4.1/lib/smart_monkey/monkey_runner.rb:327:in read': No such file or directory - /Users/buildserver/Desktop/ios-monkey/smart_monkey_result/report_03/orientation (Errno::ENOENT)
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/gems/smart_monkey-0.4.1/lib/smart_monkey/monkey_runner.rb:327:inrotate_imgs'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/gems/smart_monkey-0.4.1/lib/smart_monkey/monkey_runner.rb:132:in finish_running'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/gems/smart_monkey-0.4.1/lib/smart_monkey/monkey_runner.rb:50:inblock in run'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/gems/smart_monkey-0.4.1/lib/smart_monkey/monkey_runner.rb:46:in times'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/gems/smart_monkey-0.4.1/lib/smart_monkey/monkey_runner.rb:46:inrun'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/gems/smart_monkey-0.4.1/bin/smart_monkey:51:in &top (required)&'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/bin/smart_monkey:23:inload'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/bin/smart_monkey:23:in &main&'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/bin/ruby_executable_hooks:15:ineval'
from /Users/buildserver/.rvm/gems/ruby-2.0.0-p643/bin/ruby_executable_hooks:15:in `'
现在是在别人的电脑上搭建环境。我自己的电脑上是0.3的版本还是比较正常的。我试试看装回0.3看看行不行。
最好把你的运行环境还有日志都贴详细,之后在github提个issue,这里我不解答了
好的,谢谢!
首先感谢楼主的工作!对于参数-t 不是太明白,试了几次,当不指定-t时,每次执行,从开始到结束一般也就40s,指定-t 500,发现也是40s左右旧结束了,请指点
这个-t参数 强依赖custom.js 中的总事件数,我刚刚修改了,现在应该没问题了,后边会对参数配置详细整理,也会贴出相应详细文档。
我的真机运行的好慢啊。。50个事件跑了好久了
这个你想要我咋帮你?你的环境?日志?我们项目每天iPhone5 晚上迭代5000个事件,速度也还行,一般58个事件我这边测试时候大概30秒不到吧。
环境是ok的,50个事件跑了十几分钟,日志见下面,其余事件的日志和下面的一样,启动app后有个更新的弹窗”马上更新“、”再忍一会儿“两个选项,是不是因为这个原因呢
localhost:~ hong$ smart_monkey -a com.lesdo.test -w 29d1d9ffe6b3c4e54ac9b4317383a
INSTRUMENTS_TRACE_PATH : /Users/hong/*.trace
RESULT_BASE_PATH : /Users/hong/smart_monkey_result
{:app_path=&"com.lesdo.test", :device=&"29d1d9ffe6b3c4e54ac9b4317383a", :run_count=&1, :time_limit_sec=&nil, :detail_event_count=&50}
=================================== Start Test (1/1) =======================================
Attempting iOS device system log capture via deviceconsole.
BundleID was found: com.lesdo.test
Run: ["instruments", "-w", "29d1d9ffe6b3c4e54ac9b4317383a", "-t", "/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate", "com.lesdo.test", "-e", "UIASCRIPT", "/Users/hong/smart_monkey_result/report_57/custom.js", "-e", "UIARESULTSPATH", "/Users/hong/smart_monkey_result/report_57"]
18:26:12.393 instruments[3] WebKit Threading Violation - initial use of WebKit from a secondary thread.
10:26:24 +0000 Default: {"width":375,"height":667}
10:26:24 +0000 Debug: target.flickFromTo({x:"312.6", y:"127.9"}, {x:"169.9", y:"105.5"})
10:26:24 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:667.00,width:375.00}}", UIScreen, "monkey-T10-26-24-417Z")
10:26:24 +0000 Screenshot captured.
10:26:35 +0000 Debug: target.tapWithOptions({x:"218.", y:"331.5"}, {touchCount:"1", tapCount:"1", duration:"0"})
10:26:35 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:667.00,width:375.00}}", UIScreen, "monkey-T10-26-35-716Z")
10:26:35 +0000 Screenshot captured.
10:26:47 +0000 Debug: target.dragFromToForDuration({x:"134.1", y:"582.9"}, {x:"261.5", y:"302.3"}, "0.5")
10:26:47 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:667.00,width:375.00}}", UIScreen, "monkey-T10-26-47-571Z")
10:26:47 +0000 Screenshot captured.
10:27:07 +0000 Debug: target.tapWithOptions({x:"103.9", y:"81.74"}, {touchCount:"1", tapCount:"1", duration:"0"})
10:27:07 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:667.00,width:375.00}}", UIScreen, "monkey-T10-27-07-946Z")
10:27:08 +0000 Screenshot captured.
10:27:19 +0000 Debug: target.tapWithOptions({x:"117.9", y:"273.6"}, {touchCount:"1", tapCount:"1", duration:"0"})
10:27:19 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:667.00,width:375.00}}", UIScreen, "monkey-T10-27-19-280Z")
10:27:19 +0000 Screenshot captured.
10:27:33 +0000 Debug: target.tapWithOptions({x:"176.5", y:"293.6"}, {touchCount:"1", tapCount:"1", duration:"0"})
10:27:33 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:667.00,width:375.00}}", UIScreen, "monkey-T10-27-33-618Z")
10:27:33 +0000 Screenshot captured.
10:27:53 +0000 Debug: target.tapWithOptions({x:"235.4", y:"367.6"}, {touchCount:"1", tapCount:"1", duration:"0"})
10:27:53 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:667.00,width:375.00}}", UIScreen, "monkey-T10-27-53-982Z")
10:27:54 +0000 Screenshot captured.
10:28:05 +0000 Debug: target.pinchOpenFromToForDuration({x:"339.2", y:"138.8"}, {x:"26.86", y:"292.9"}, "0.5")
10:28:05 +0000 Debug: target.captureRectOnScreenWithName("{origin:{x:0.00,y:0.00}, size:{height:667.00,width:375.00}}", UIScreen, "monkey-T10-28-05-817Z")
10:28:05 +0000 Screenshot captured.
10:28:17 +0000 Debug: target.tapWithOptions({x:"315.",
...........
Instruments Trace Complete (Duration : 585.235352s; Output : /Users/hong/instrumentscli0.trace)
Stop iOS system log capture.
Monkey Test Report:/Users/hong/smart_monkey_result/report_57/index.html
我只能从你提供的“详细信息”中猜测你使用的是iphone4s?xcode版本 osx版本我猜不出来了。。。。。如果是那么我没有在这手机上测试过,手头也没机器啊,你换个手机试试??
额 我的手机是iPhone6 啊
8.1.2系统 ,xcode 6.3.1,os版本10.10.2。
那就奇怪了,我的设备是6+ 系统8.2 xcode6.3.2 跑50个事件也就20秒,从日志看是有点慢,每个事件后截图间隔有10几s,你要不先换个手机试一试,后边我会关注一下这个情况
我换5c 7.1.2的运行Ok了,那个iPhone6 运行的话一直卡在一个界面,但是最终还能执行完脚本。。
环境:iPhone 5c,7.1.2,
xcode 6.3.1,os版本10.10.2。执行过程中出现个问题,设置事件10000,但是过程中跳出app后就停止执行了, 多次出现了。手机没有锁屏,同时custom里 lock值为0.
07:53:38 25
target.captureRectWithName("{origin:{x:0.00,y:0.00}, size:{height:0.00,width:0.00}}", "monkey-T07-53-39-462Z")
07:53:38 26
Screenshot
monkey-T07-53-39-462Z_external
07:53:38 27
Warning Target app go to outside, trigger re-launch action.
. 07:50:27
344 Screenshot
monkey-T07-50-28-601Z
07:50:27 345 Debug
target.captureRectWithName("{origin:{x:0.00,y:0.00}, size:{height:0.00,width:0.00}}", "monkey-T07-50-28-601Z")
07:50:27 346 Screenshot
monkey-T07-50-28-601Z_external
07:50:28 347 Warning Target app go to outside, trigger re-launch action.
07:53:45 +0000 Fail: The target application appears to have died
15:53:45.975 instruments[] Attempting to set event horizon when core is not engaged, request ignored
15:53:45.976 instruments[] Attempting to set event horizon when core is not engaged, request ignored
Instruments Trace Complete (Duration : 23.522152s; Output : /Users/Hellengo/Desktop/CrashMonkey4IOS-master/instrumentscli0.trace)
Stop iOS system log capture.
15:53:50.879 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
这个具体要看一下你的app的delegate文件中对于后台状态的回调是怎么处理的applicationDidEnterBackground 如果没有处理那么你的app进入后台就会被立即杀死,这个其实和instrument相关,和smart_monkey没关。
XXXXXXXXXXXXXX$ smart_monkey -a com.utoow.diver -w XXXXc5a16e88d704cb4c12e7503b4 -n 3 -t 60
INSTRUMENTS_TRACE_PATH : /*.trace
RESULT_BASE_PATH : /smart_monkey_result
{:app_path=&"com.utoow.diver", :device=&"822c5a16e88d704cb4c12e7503b4", :run_count=&3, :time_limit_sec=&60, :detail_event_count=&50}
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /smart_monkey_result (Errno::EACCES)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:inreverse_each'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in block in mkdir_p'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:ineach'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in mkdir_p'
from /Library/Ruby/Gems/2.0.0/gems/smart_monkey-0.4.2/lib/smart_monkey/monkey_runner.rb:41:inrun'
from /Library/Ruby/Gems/2.0.0/gems/smart_monkey-0.4.2/bin/smart_monkey:58:in &top (required)&'
from /usr/bin/smart_monkey:23:inload'
from /usr/bin/smart_monkey:23:in `'
是不是ruby环境没配置OK ??
有问题去git提吧/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /smart_monkey_result (Errno::EACCES)
=================================== Start Test (1/3) =======================================
Attempting iOS device system log capture via deviceconsole.
BundleID was found: com.utoow.diver
Run: ["instruments", "-w", "822c5a16e88d704cb4c12e7503b4", "-l", "60000", "-t", "/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate", "com.utoow.diver", "-e", "UIASCRIPT", "/Users/zhouzuobin/smart_monkey_result/report_36/custom.js", "-e", "UIARESULTSPATH", "/Users/zhouzuobin/smart_monkey_result/report_36"]
15:57:40.860 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
Instruments Trace Error : Target failed to run: Permission to debug com.utoow.diver was denied. The app must be signed with a development identity (e.g. iOS Developer).
Stop iOS system log capture.
Instruments Trace Error : Target failed to run: Permission to debug com.utoow.diver was denied. The app must be signed with a development identity (e.g. iOS Developer).
又报错了。
11:08:50.347 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
11:08:54.096 instruments[] Automation Instrument ran into an exception while trying to run the script.
UIAScriptAgentSignaledException
03:08:54 +0000 Fail: An error occurred while trying to run the script.
Instruments Trace Complete (Duration : 3.619256s; Output : /Users/msc/CrashMonkey4IOS/bin/instrumentscli0.trace)
Stop iOS system log capture.
解决了。好坑。设置错了。
什么样的问题?可否总结说明一下,我合并到troubleshooting。
150楼 已删除
mark一下~~学习了
你好,我遇到这样的问题。我执行smart_monkey -a $ com.alienjun.sapp的时候
chenlengyaodeiMac:~ chenlengyao$ CrashMonkey4IOS/bin/smart_monkey -a $ com.alienjun.sapp
INSTRUMENTS_TRACE_PATH : /Users/chenlengyao/*.trace
RESULT_BASE_PATH : /Users/chenlengyao/smart_monkey_result
{:app_path=&"$", :run_count=&1, :time_limit_sec=&nil, :detail_event_count=&50}
=================================== Start Test (1/1) =======================================
Attempting iOS Simulator system log capture via tail system.log.
^C/Users/chenlengyao/CrashMonkey4IOS/lib/smart_monkey/monkey_runner.rb:219:in `': Interrupt
from /Users/chenlengyao/CrashMonkey4IOS/lib/smart_monkey/monkey_runner.rb:219:indevices'
from /Users/chenlengyao/CrashMonkey4IOS/lib/smart_monkey/monkey_runner.rb:202:in device'
from /Users/chenlengyao/CrashMonkey4IOS/lib/smart_monkey/monkey_runner.rb:466:ingrep_ios_syslog'
from /Users/chenlengyao/CrashMonkey4IOS/lib/smart_monkey/monkey_runner.rb:584:in watch_syslog'
from /Users/chenlengyao/CrashMonkey4IOS/lib/smart_monkey/monkey_runner.rb:82:inrun_a_case'
from /Users/chenleng
那个bundleid传错了, smart_monkey -a $ com.alienjun.sapp
应为smart_monkey -a com.alienjun.sapp
,符号 $ 被当作一个参数了
如果遇到第三方,比如QQ登录,会打开一个网页的,弹出这样的,monkey的脚本就会无法执行报错了。
如果遇到第三方,比如QQ登录,会打开一个网页的,弹出这样的,monkey的脚本就会无法执行报错了。
去git提issue,贴log。这里不解答
执行gem install smart_monkey报错什么原因
大侠,东西很棒!但有个问题,长时间运行后,整个mac都变得好卡,这块能否在最新的版本中解决下?
首先确认一下是哪个进程内存比较大,如果是instruments,运行过程当中会把日志存储在内存当中,所以比较吃内存,这个是苹果自家的东西,可以使用-n参数 分批次执行,将单次的事件数降低,我们内部目前采取的策略是使用-n 迭代5轮,单次事件数1000。
请教一个疑问:UIAutoMonkey.js第195行clickVolumeDown事件定义中调用了clickVolumeUp(),是不是应该调用clickVoumeDown()? ui-auto-monkey的脚本也是这样的。
恩啊 多谢反馈,已经修改。
怎么剔除DTMobileTS类系统错误,统计中很多都是这类错误
你是指crash吧?目前收集了所有的crash,包括系统和app的,没有做过滤,考虑到crash是否有关联性
,请教个问题:脚本执行了reLaunchApp后一直报错,从手机看app回到前台后又立即退出了,日志如下:
06:01:43 +0000 Warning: Target app go to outside, trigger re-launch action.
06:01:50 +0000 Fail: The target application appears to have died
从终端执行idevicedebug -u b6c7*********87ef run com..***是能成功的
环境:iphone5c,iOS7.0,xcode6.0.1
修改了/CrashMonkey4iOS/custom_cfg/custome.js文件中的action weight并且添加了一条buttonhandler,但是在测试结果smart_monkey_result/report_XXXXX中的custom.js跟custome_cfg路径下的custome.js并不一样,看起来我做的修改并没有生效,请问是修改完还需要做什么才能让这个配置生效吗
还有一个问题,我用了-t参数去设置monkey运行的时间,但是都到时间了Monkey却并没有停止运行,请问这是为啥
命令:sudo smart_monkey -a com.example.monkeytest -w [UDID] -t 3600,从开始运行到现在已经1.5个小时,monkey还没有停止。
/smart_monkey_result/report_XXX/custom.js中设置如下:
#import "UIAutoMonkey.js"
#import "tuneup/tuneup.js"
// Configure the monkey: use the default configuration but a bit tweaked
monkey = new UIAutoMonkey();
monkey.config.numberOfEvents = ; // total number of monkey event
monkey.config.delayBetweenEvents = 0.05;
/custome_cfg/custom.js中设置如下:
#import "UIAutoMonkey.js"
#import "handler/buttonHandler.js"
#import "handler/wbScrollViewButtonHandler.js"
#import "tuneup/tuneup.js"
// Configure the monkey: use the default configuration but a bit tweaked
monkey = new UIAutoMonkey();
monkey.config.numberOfEvents = 50; // total number of monkey event
monkey.config.delayBetweenEvents = 0.05;
我也遇到了下面的错误:
18:52:28.769 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
18:52:30.608 instruments[] Automation Instrument ran into an exception while trying to run the script.
UIAScriptAgentSignaledException
10:52:30 +0000 Fail: An error occurred while trying to run the script.
Instruments Trace Complete (Duration : 1.999696s; Output : /Users/lenovo/instrumentscli8.trace)
看到楼上说是设置的问题,尝试了一下,解决了,解决方法贴出来供参考:
打开手机中“设置”-&"开发者”,将 Enable UI Automation 打开,即可。
01:39:32 +0000 Error: Script threw an uncaught JavaScript error: -lock element not found on line 200 of UIAutoMonkey.js
09:39:32.311 instruments[687:25300] Attempting to set event horizon when core is not engaged, request ignored
09:39:32.311 instruments[687:25300] Attempting to set event horizon when core is not engaged, request ignored
在运行过程中,锁屏设置密码后,出现运行错误,以上是错误信息啊,怎么搞掂?
设置锁屏密码无解,建议不要加密码锁
那只能这样了,谢谢啊
嗯,不然的话 一般没有人会开着密码测试。。。。这种东西属于测试规范的问题。
我是测试菜鸟,入门没多久,规范这些不太懂,只有自己在摸索
174楼 已删除
安装smart monkey后本地跑,为了测试跳出app后还能自动回来的逻辑,手动将app切出当前主页面,一切正常。
但部署到Jenkins后,app跳出后回不来,看了源码后发现是执行command_helper.rb里的relaunchApp function时不起作用,也就是idevicedebug那一句不管用,但手动在Jenkins执行机上调用idevicedebug就又可以,有人遇到过这种情况么?
问题已解决,是我的Jenkins执行机环境变量的问题!
谢谢开源此iOS monkey测试工具,里面很多point都是我们学习的地方!
? pafu@FJJdeMacBook-Pro ? ~/CrashMonkey_IOS ? ? master ● ? bin/smart_monkey --list-devices
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /Users/pafu/SDK/sdk/platform-tools in PATH, mode 040777
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- erubis (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
from /Users/pafu/CrashMonkey_IOS/lib/smart_monkey/monkey_runner.rb:7:in &module:UIAutoMonkey&'
from /Users/pafu/CrashMonkey_IOS/lib/smart_monkey/monkey_runner.rb:3:in'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
from /Users/pafu/CrashMonkey_IOS/lib/smart_monkey.rb:3:in &top (required)&'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require'
from bin/smart_monkey:10:in'
能帮忙看下这个是什么问题吗
我也报这个错误了:WebKit Threading Violation - initial use of WebKit from a secondary thread. 请问是怎么解决的?谢谢~
需要先安装一下erubis,参见
这个不是报错啊
为什么用crash_monkey 可以跑起来,smart_monkey 不行呢
提示这个后monkey停止执行了,不知道怎么解决?
我也遇到同样问题了,这个是怎么解决的呀?
我是monkey测试新手,在执行monkey时报: WebKit Threading Violation - initial use of WebKit from a secondary thread. 请问各位怎么解决的?谢谢啦~
186楼 已删除
没有运行几个时间就会出现,WARN: no response in log, trigger re-launch action.请问什么问题
请问这个报错如何解决啊。。。。
$smart_monkey -a com.test.HelloWorld
INSTRUMENTS_TRACE_PATH : /Users/wangyan/work/amc-work/monkeyTest/*.trace
RESULT_BASE_PATH : /Users/wangyan/work/amc-work/monkeyTest/smart_monkey_result
{:app_path=&"com.test.HelloWorld", :run_count=&1, :time_limit_sec=&nil, :detail_event_count=&50}
=================================== Start Test (1/1) =======================================
Attempting iOS Simulator system log capture via tail system.log.
Stop iOS system log capture.
/Users/wangyan/.rvm/gems/ruby-2.2.1/gems/smart_monkey-0.4.2/lib/smart_monkey/monkey_runner.rb:202:in device': undefined methodstrip' for nil:NilClass (NoMethodError)
from /Users/wangyan/.rvm/gems/ruby-2.2.1/gems/smart_monkey-0.4.2/lib/smart_monkey/monkey_runner.rb:87:in block in run_a_case'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/gems/smart_monkey-0.4.2/lib/smart_monkey/monkey_runner.rb:600:inwatch_syslog'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/gems/smart_monkey-0.4.2/lib/smart_monkey/monkey_runner.rb:82:in run_a_case'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/gems/smart_monkey-0.4.2/lib/smart_monkey/monkey_runner.rb:49:inblock in run'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/gems/smart_monkey-0.4.2/lib/smart_monkey/monkey_runner.rb:46:in times'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/gems/smart_monkey-0.4.2/lib/smart_monkey/monkey_runner.rb:46:inrun'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/gems/smart_monkey-0.4.2/bin/smart_monkey:58:in &top (required)&'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/bin/smart_monkey:23:inload'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/bin/smart_monkey:23:in &main&'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:ineval'
from /Users/wangyan/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `'
07:06:10 +0000 Warning: Target app go to outside, trigger re-launch action.
锁屏无法开启,卡在这里了
请教一下,monkey中app被kill,然后在尝试自动再次启动应用时失败了,测试就结束了,这种情况该怎么办啊?我这里Xcode7,iOS9和iOS8.4的手机都这样。
,为什么指定跑四小时,smart_monkey
com.xxx.xxx -t 14400 -w xxxxx
结果跑了几分钟(小于5分钟)就结束了
修改了工程源码,怎么重新编译???
我的在真机上跑不起来呢,总是停在这里:
mac os:10.10 ,Xcode:6.1,设备:IPhone5s IOS8.1.3,请帮忙看下是什么情况?
看起来没人遇到这个问题,Xcode7.1 以上版本,输入命令后 无法运行起来(之前用Xcode6 版本是可行的)
每次执行到idevicesinstaller -l
的时候就执行不下去了
也没有任何提示,怎么解
smart_monkey --list-devices,看看有没有对应的模拟器。或者把模拟器先吊起来,再用命令行smart_monkey -a TBClient.app -w 1D672CE6-B1CA-49D7-BD1A-3A412FC7FACB 试下能不能起来
吊起webview了吧
解决了 太感谢了
问下,custom_cfg里面怎么写逻辑啊,我要指定控件怎么做
为什么的报告里看不到截图呢。
WebKit Threading Violation - initial use of WebKit from a secondary thread.
我在使用真机测试的时候出现这个问题,请问这么解决
202楼 已删除
Stop iOS system log capture.
Compress screenshot images...
mogrify: no decode delegate for this image format `PNG' @ error/constitute.c/ReadImage/501.
Monkey Test Report:/usr/ImageMagick-6.9.2-10/smart_monkey_result/report_40/index.html
16:04:41 ~
Results: 1 Test, 1 Ok, 0 Crash, 0 No Run
每次跑了半个小时多一点就会结束写log和截屏,不知道是不是CPU占用99%的原因
我们已经停止基于 HTTP 协议的镜像服务, 请在配置中使用 HTTPS 协议代替
执行过程中如果崩溃了,会自动把app拉起来么?
206楼 已删除
207楼 已删除
警告提示: WARNING:
Unable to pull data from '' bad response Not Found 404 ()
解决方案: gem sources --remove
检查: gem sources -l
*** CURRENT SOURCES ***
只有一个ruby的sources才正确。
完成之后继续安装下面步骤:
brew install -HEAD ideviceinstaller
brew install libimobiledevice
brew install imagemagick
sudo gem install smart_monkey,
这是上门楼主的,仔细看看别楼的问题,很有帮助?
我也遇到了下面的错误:
18:52:28.769 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
18:52:30.608 instruments[] Automation Instrument ran into an exception while trying to run the script. UIAScriptAgentSignaledException
10:52:30 +0000 Fail: An error occurred while trying to run the script.
Instruments Trace Complete (Duration : 1.999696s; Output : /Users/lenovo/instrumentscli8.trace)
看到楼上说是设置的问题,尝试了一下,解决了,解决方法贴出来供参考:
打开手机中“设置”-&"开发者”,将 Enable UI Automation 打开,即可。
210楼 已删除
在设置中把开发者模式中的ui automation打开
警告提示: WARNING:
Unable to pull data from '' bad response Not Found 404 ()
解决方案: gem sources --remove
检查: gem sources -l
*** CURRENT SOURCES ***
只有一个ruby的sources才正确。
完成之后继续安装下面步骤:
brew install -HEAD ideviceinstaller
brew install libimobiledevice
brew install imagemagick
sudo gem install smart_monkey,
你怎么解决的?我也遇到这种情况,只出现在apple 6以上都不能跑,5s和5都能跑,系统版本都是一样的
17:11:44.670 instruments[6] WebKit Threading Violation - initial use of WebKit from a secondary thread.
WARN: no response in log, trigger re-launch action.
17:12:15.708 instruments[4] WebKit Threading Violation - initial use of WebKit from a secondary thread.
WARN: no response in log, trigger re-launch action.
17:12:47.842 instruments[1] WebKit Threading Violation - initial use of WebKit from a secondary thread.
17:12:48.782 instruments[2] WebKit Threading Violation - initial use of WebKit from a secondary thread.
WARN: no response in log, trigger re-launch action.
17:13:19.844 instruments[1] WebKit Threading Violation - initial use of WebKit from a secondary thread.
17:13:20.838 instruments[6] WebKit Threading Violation - initial use of WebKit from a secondary thread.
17:13:20.838 instruments[6] WebKit Threading Violation - initial use of WebKit from a secondary thread.
我这里运行一直是这个死循环,不能真正开始执行。。
紧急求助!!
真机,iphone6p,ios8.4
我也遇到了,而且是一直重复报这个log , 你解决了么
你的问题解决了么?我也遇到相同问题,只要crash后就自动结束了,html log也生成了
我这不行,idebugdevice都是好的,每次crash后直接系统结束了。你现在可以么?
可否帮忙看下
的问题,我和他都遇到了,idevicedebug没问题,但是出现crash后系统就正常退出了。exit 0
兄弟,你要把报错信息贴出来啊,不然不好定位
楼主不好意思,对于ios跑monkey这块是小白,ios跑monkey的话机器必须是mac机吗
我是这样解决的:出现崩溃后,相当于这次monkey发现崩溃了,所以这次就结束了,-n 多几次就行了~如果跑好几次都很快崩溃结束,那也是发现问题了
怎么在custom_cfg里面根据每个不同功能业务来添加js脚本?我发现这块都没有一点说明啊?谢谢
麻烦问下,怎么设置seed?也就是怎么控制第二次跑的顺序和第一次一样??
16:07:55.800 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
16:07:56.695 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
Unable to open device file './OTAUpdate--13-41-42.ips.synced' (10). Skipping...
为什么我每次 跑的时候,都会报 Unable to open device file './OTAUpdate--13-41-42.ips.synced' (10). Skipping...
在刚开始运行到真正执行monkey操作的时间好像需要几分钟的时间,大家会不会出现这样的情况?而且一轮monkey下来也很快结束?
在lib/ui-auto-monkey中已经有个custom.js了,那么custom_cfg文件夹下的custom.js又是做什么用的呢,什么时候才需要用到custom_cfg,如果是要该配置文件我直接修改lib/ui-auto-monkey目录下的custom.js不可以吗,有谁知道的麻烦帮忙解答一下疑惑,最近真正研究ios monkey,上网找了好多资料都无果
表示同样也想研究一下
我写了个shell脚本把CrashMonkey4IOS集成到jenkins后为什么总是会报这样的错误:直接执行时不会报错的但是集成到jenkins就会这样
/Users/usercenter/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:315:in to_specs': Could not find 'smart_monkey' (&= 0) among 11 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/usercenter/.gem/ruby/2.2.0:/Users/usercenter/.rvm/rubies/ruby-2.2.1/lib/ruby/gems/2.2.0', executegem envfor more information
from /Users/usercenter/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:324:into_spec'
from /Users/usercenter/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in gem'
from /Users/usercenter/.rvm/gems/ruby-2.2.1/bin/smart_monkey:22:in'
from /Users/usercenter/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in eval'
from /Users/usercenter/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in'
问题已解决,我在jenkins配置GEM_PATH后就没问题了
在custom_cfg里面根据每个不同功能业务来添加js脚本,这个问题知道怎么弄了吗,我最近也在写这个想请教一下
新手小白,按照上述步骤走完一遍后,运行smart_monkey时总是给出错误:Instruments Usage error:Specified target process is invalid:appname,请大神指教
无法满足各公司业务测试,它支持自动化都跑一遍,我最后放弃了,建议你考虑appium,业务简单可以用monketalk,社区有教程
请问这个截图一直在保存到硬盘上 半小时电脑就卡死 怎么解决啊
测试的程序,需要使用的是开发的签名,不是发布的签名
我跑monkey,时间设为1小时,跑10W个事件,跑着跑着电脑越来越卡,大家会有这个情况吗?
满满的干货啊,帮了很大的忙,多谢楼主无私分享
请问在测试报告里面,哪里有写实际上跑了多少个事件啊?
为什么smart_monkey --list-app后只能看见模拟器的app 真机的一直不显示? smart_monkey --list-devices 没反应,求大侠多多指引啊,小白很需要这个,有好心人可以+我的企鹅
, 我把custom.js改了一下,就是在执行monkey.RELEASE_THE_MONKEY前执行前置操作比如登录注册等,现在看不了截图了,这个要怎么解决啊,我的具体修改内容如下:其他人如果知道怎么解决的麻烦回复我一下,谢谢啦
// Release the monkey
Login = function() {
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
target.delay(15);
var loginButton = window.staticTexts()["登录"]
var registered = window.staticTexts()["注册"];
if (loginButton.checkIsValid())
window.textFields()["用户名或手机号"].setValue("chenxs");
window.secureTextFields()[0].setValue("123456");
app.keyboard().buttons()["Done"].tap();
else if (registered.checkIsValid())
window.staticTexts()["返回登录"].tap();
target.delay(2);
window.textFields()[0].setValue("chenxs");
window.secureTextFields()[0].setValue("123456");
app.keyboard().buttons()["Done"].tap();
UIALogger.logDebug("login over===========================");
function test_main(){
monkey.RELEASE_THE_MONKEY();
test_main();
239楼 已删除
240楼 已删除
.dsym 一直设置不好,我是小白,有哪位大侠能帮忙解答一下么
你好,我是测试媛的山地(测试媛群号:),我们最近想做一个线下的交流活动,不知道i感兴趣不?我qq:,感兴趣的话可以交流下测试技术
遇到同样的问题,请问解决了吗?是怎么解决的尼?,其中bundle id是对的,截图做了些修改.
请问,时间 和事件数
只需要设置一个就行吗? 如果同时设置 会咋样?
我第一次接触这种测试,能再讲的详细一点吗?谢谢
你好,能向你讨教几个问题吗,我的QQ
--list-devices啥也不显示,好像是卡住了,Ctrl+C显示下面的东西,大神帮忙看下
Instruments Trace Error : Target failed to run: Permission to debug XXXXXXXXX was denied. The app must be signed with a development identity (e.g. iOS Developer). 这是啥问题,咋解决啊?
非常强大!!
app logout 了怎么办? 需要输入用户名 密码
最后怎么解决的?command not found 我第一次安装完运行成功的,过了几天再运行就提示 command not found 了
[该话题已被删除]
中提及了此贴
Run: ["instruments", "-w", "DCAB5-51FD-94EE-D5A2CD09C818", "-t", "/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate", "net.coding", "-e", "UIASCRIPT", "/Users/xiongjinfei/smart_monkey_result/report_15/custom.js", "-e", "UIARESULTSPATH", "/Users/xiongjinfei/smart_monkey_result/report_15"]
Instruments Usage Error: Specified target process is invalid: net.coding
instruments, version 7.3 (60134)
usage: instruments [-t template] [-D document] [-l timeLimit] [-i #] [-w device] [[-p pid] | [application [-e variable value] [argument ...]]]
Stop iOS system log capture.
请教,我想设置monkey忽略crash的信息如何设置,js里面没有涉及到。
楼主你好我想请问 为何我执行
gem install smart_monkey
时提示 Could not find a valid gem 'smart_monkey' (&= 0) in any repository 上面说的依赖软件都安装了
切到外面的app后有时候切不回来而停止运行
Warning: Target app go to outside, trigger re-launch action.
Fail: The target application appears to have died
Attempting to change event horizon while disengage
Stop iOS system log capture.
初步定为是线程问题,但是目前没有很好的解决方案。楼主有解决方案吗?辛苦看看。
目前感觉不少朋友受这个问题困扰。
初步定位,是由于relaunch_app方法中,执行了is_simulator,判断是不是模拟器,而该方法是通过“instruments -s devices”来获取的,与本身执行的Instruments自动化冲突了。
可将判断是否模拟器提前,然后以一个参数方式传入。
测试后可用。
另外,把UIAutomation.js中,调用reLaunchApp的地方删除了。不知道为什么,这里调用的话,会导致app在切回后崩溃。
iPhone 5s 真机
/Users/NeverMore/.rvm/gems/ruby-2.3.0/gems/smart_monkey-0.5.0/lib/smart_monkey/monkey_doctor.rb:7: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
INSTRUMENTS_TRACE_PATH : /Users/NeverMore/Desktop/*.trace
RESULT_BASE_PATH : /Users/NeverMore/Desktop/monkey_result
{:app_path=&"com.tkdb.fastLemon", :device=&"1840cbec4ccec375f0bd0cbea4ae767e", :result_base_dir=&"/Users/NeverMore/Desktop/monkey_result", :run_count=&1, :time_limit_sec=&nil, :detail_event_count=&50}
=================================== Start Test (1/1) =======================================
10:19:25.889 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
10:21:10.414 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
Attempting iOS device system log capture via deviceconsole.
10:21:11.980 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
BundleID was found: com.tkdb.fastLemon
Run: ["instruments", "-w", "1840cbec4ccec375f0bd0cbea4ae767e", "-t", "/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate\n/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate", "com.tkdb.fastLemon", "-e", "UIASCRIPT", "/Users/NeverMore/Desktop/monkey_result/report_23/custom.js", "-e", "UIARESULTSPATH", "/Users/NeverMore/Desktop/monkey_result/report_23"]
Instruments Usage Error: The specified template '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate
/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' does not exist.
instruments, version 7.3 (60134)
usage: instruments [-t template] [-D document] [-l timeLimit] [-i #] [-w device] [[-p pid] | [application [-e variable value] [argument ...]]]
Stop iOS system log capture.
10:21:34.460 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
报错的:Instruments Usage Error: The specified template '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate
/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' does not exist.
这两个文件都有啊,求大神解答
unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/ios_device_log/deviceconsole, skipping
想问下,我运行monkey后生成的日志文件console.txt。 里面没有任何的内容。是什么问题呢?
导致system log无法打开
你这个问题解决了么,我也碰到你这个问题了
这个问题你解决了么
js文件可以具体定义到事件吗?
非常受益~但对实现原理不是很了解,楼主可以抽时间讲解一下么?
项目已经不维护了吗,github上的问题好久没有回复了
模拟器运行(os10.0
sh: -c: line 0: syntax error near unexpected token (' sh: -c: line 0:idevicecrashreport -u 72-4284-82DB-BC0 (Simulator) -e -k /Users/qa/smart_monkey_result/report_41/crash_1'
Attempting iOS device system log capture via deviceconsole.
Stop iOS system log capture.
Invalid device, Please given a vaild device!
提示Could not connect to lockdownd. Exiting.能做的操作感觉都做了,还是报错,请问有人遇到过么?
大家有没有遇到以下这种情况啊?求助。
是gem install 安装的吗
你好,我再真机上使用了您开发的框架,但是在运行过程中发现进程可以被启动起来,但是启动之后再没有新的操作被执行了,
一直是在报
“WARN: no response in log--relaunch_app--, trigger re-launch action.
启动relaunch 开启新进程”
因为对ios不熟,也就无法从大局上缩小确定可能出现问题的范围,一直自己盲人撞瞎马卡在这里半个月了。
不知道什么情况下会出现“no response in log--relaunch_app-- ”这样的警告,又该怎么解决。难道是需要解析日志,跟 .dSYM文件有关?
如果您有什么好的建议,不胜感激。
我这边输入smart_monkey -a com.carme.car-user -w d99a477f1d08ae5a90ad4dca2127fd8 -t 60
提示ERROR: Could not connect to lockdownd, error code -19
这个是什么错误,大神,求帮忙,急等~
我也遇到了,请问你是怎么解决的
-user ? 这个参数?
本地instrument 是否正常? 打一个instrument命令试试
刚刚打了一个instruments -s device
可以加扣扣说吗,
找到monkey_runner.rb 这个 文件,在72 行这里,直接 用instruments 命令试试
新手,不太懂,可以再仔细点吗
对, puts(run_process....) 吧这个命令打印下,然后,直接执行这个命令看看
执行一下这个命令试试 sudo chmod -R 777 /var/db/lockdown/
是的,之前还能用的,后来我覆盖安装了一次,不知道有没有关系
你这个已经无法解决了,日志显示你缺少Automation.tracetemplate,我猜你是xcode8,xcode8已经不支持UIAutomation这种方式了。这个程序是基于Instruments的Automation(8木有了),所以xcode7.3+的。。。用不了
模拟器发生了变化,作者没有维护,详情看git的pull request中的解决方案
我在跑smart_monkey的时候出现错误了,麻烦大神指点迷津,谢谢。
报错信息:Instruments Usage Error: Specified target process is invalid: com.****.ios.chs
instruments, version 7.3 (60134)
请问这个问题你最后怎么解决的?
我使用smart_monkey测试,报告中无截图,请问这个是什么问题
,楼主,请问有什么办法让instrument不占太多的内存?我跑一会占用了很多内存,
我的问题跟你们的一样 请问现在解决了么
-t 1000 结果时间未到就结束了(才跑了7分钟左右)为什么,
为什么2个时间不一致。
求解答,小白用户多想各位。
Mac版本10.12
Xcode 7.3.1
iPad 7.0.3
日志如下:
localhost:~ wendong$ smart_monkey -a com.autoxxxxhd -w 25aa5e779e8fadc9129ffbdcb1992ea -n 1 -t 1000
/usr/local/lib/ruby/gems/2.3.0/gems/smart_monkey-0.5.0/lib/smart_monkey/monkey_doctor.rb:7: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
INSTRUMENTS_TRACE_PATH : /Users/wendong/*.trace
RESULT_BASE_PATH : /Users/wendong/smart_monkey_result
{:app_path=&"com.autohomehd", :device=&"25aa5e779e8fadc9129ffbdcb1992ea", :run_count=&1, :time_limit_sec=&1000, :detail_event_count=&50}
=================================== Start Test (1/1) =======================================
11:01:02.625 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
11:01:03.870 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
11:01:04.825 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
11:01:38.974 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
11:01:39.963 instruments[] WebKit Threading Violation - initial use of WebKit from a secondary thread.
Attempting iOS device system log capture via deviceconsole.
BundleID was found: com.autoxxxxhd
Run: ["instruments", "-w", "25aa5e779e8fadc9129ffbdcb1992e

我要回帖

更多关于 oracle 占用内存很大 的文章

 

随机推荐