Fastbot -iOS在如图界面停留了超过半小时还不出来,好不容易出来,没几分钟,又再次进去,又玩半个小时,绝望。。。
Closed this issue · 7 comments
shark-666 commented
geron-cn commented
- 首先这个
这个页面需要点击四个CheckBox(或者 CheckBox 后面的文本也是点击区域)才能出去到主页面
作为前提条件对于算法来说命中率预期内的会是比较低一些。 - Fastbot-iOS 默认采用的是图像处理作为页面描述基础手段,很难兼容所有复杂背景, 上面提到的第一张图的上半部分 和 第二张图右上角部分解析效果会比较差
针对第二种情况,可以考虑使用 stub 模式替换图像模式去描述整个页面, 使用方式可参考英文手册的 Advanced Extension
部分
geron-cn commented
另外, 针对第一种情况, 建议在 FastbotRunner.m 的 fastbot case前,编写另一个 xcuitest case 在 fastbot 前执行,达到跳过这个页面的目的。 如果使用 stub 模式的话, 直接裁剪这个页面其他元素,也可以提高命中率。
geron-cn commented
可以在 stub.m 里面对 pushViewController 进行 hook,
或者简单的办法, 在 stub.m describeUIView
里面对进入这个页面的控件进行剔除不返回 也就是实现黑控件功能)
shark-666 commented
我找到 stub.m这个文件了,可以详细说说怎么在stub.m describeUIView剔除么,最好能举个比较详细的例子,不好意思,我对 iOS 不太懂。