我看 wda 更新支持 xcode9 了
XCTestWDMonkey 这个文件需要手动添加下。方法见 github 里的 issue
xcode9 我还在升级 ing,很多代码估计都得重写。 苹果一贯如此
你们那还是先用 xcode8 吧。等兼容后再发个 for xcode9
已知是有一个概率性的崩溃存在。问题根源在于私有 api 只能在主线程中跑,而本该是于 monkey 并行的退出检测也就是那个 check app 目前是于 monkey 主体串行抢占式执行。另外 checkapp 那个函数为避免拉长整个 action 执行时间 特意做的非常快 大概只消耗 20-30ms. 此两个问题就会存在一种情况 检测时 app 还没退出完认为是在前台,但之后某些 action 时取 app。就此时 app 退出了就取不到了于是崩溃 ,另外一种反之 目测你这个崩溃就是后者
目前调研情况看可将退出检测改为非私有 api 也就是切换到 xcode9
跑的时候尽量少切换 app. 目前我研究的来看 xcode9 可以大致避免此问题了。争取 10.1 前后完成迁移提新版
check 这个看来得改一下 ,这里面存在一个悖论……
可有什么切换 app 的场景?
如果是运行到 addXCTestLoginAction 的话会立即插入登录事件序列的
你在 public func addXCTestLoginAction(application:XCUIApplication) 这个函数里加些断点调试看看跑到哪了?
确实没遇到过,查 stackoverflow 说换端口就行...
@1717p 兄台有遇到过这个吗?
可有报了什么错?
哦 有 5c 这个问题背景出处吗?
本质上没有区别
你的这个能 crash 的 app 能否发我吗? 我隔天调试看看确定下问题
顶 ,已 star
同时执行 2 次 destination 不同的 xcodebuild 。
dump 生成了吗?
截图无非是用来查看 crash 前一些截图 及 log 来分析崩溃场景。
所以无需大量保存截图,只需保留 crash 前十几张即可。
ok 这次明白了。 这台 5c 支持的有问题,你在 github 上提交个 issue 简单说下问题吧,我这先记录下。但是我没有 5c 具体原因不是很确定
没明白。
你那个内存 ran out 是因为多机并行跑出的? 还是解析某个页面时出的?
哦。单个机跑的时候到 同样这个页面能 monkey 吗?
每次都在固定的位置 Terminatie 吗?
mach_vm_map(size=1363546112) failed (error code=3)
*** error: can't allocate region
内存 ran out 了?
嗯 还是的。 port 可以不用。带上也没事