博客> KBDTestTool - 一款支持ios APP 内部录制脚本和monkey的测试工具
KBDTestTool - 一款支持ios APP 内部录制脚本和monkey的测试工具
2019-06-26 15:33 评论:0 阅读:520 1141039693
ios sdk 测试工具

KBDTestTool - 一款支持ios APP 内部录制脚本和monkey的测试工具

有时候开发可能很快,但是发现测试要消耗我们太多时间,而且对于开发人员来说,有些测试其实我们自己测更加方便快捷,但是繁杂的回归测试非常繁琐,如果有可以录制脚本并自动执行就好了

v1.0功能如下:

  1. App内录制测试脚本
  2. App内可以回放录制的脚本
  3. 支持记录页面跳转的步骤,然后支持最短路径跳转到目标控制器
  4. APP内支持Monkey测试
  5. 录制脚本和回放脚本时,支持屏幕截屏和屏幕视频录制
  6. 支持沙盒目录中的文件浏览
  7. 支持蓝牙传输数据到其它设备,数据共享
  8. 支持登录账户并保存脚本到服务器上(只保存脚本,不保存截图和录屏)

使用:导入SDK 添加依赖库 libresolv.tbd

import

[KBDTestTool start];

Hint:

  1. 截屏和录屏可以导出到相册,注意在plist.info里面加上相册访问权限
  2. 可以查看并存的有哪些控制器,控制器轨迹
  3. 录制脚本可以批量自动运行,也可以单个手动运行(下一步)
  4. 录制的脚本可以编辑,可以删除里面具体的操作命令,也可以删除这个脚本
  5. 截屏可以设置压缩率,压缩率0-0.5,越高像素越好越清晰
  6. 录屏也可以选择画质,画质越好,越占用存储空间

原理:使用Aspect来hook很多关键事件和方法,从而记录这些方法的执行顺序 注意:因为使用了切片技术(Aspect),所以导致很多意想不到的问题,这是runtime黑魔法掌控不好的缺点,比如使用Aspect同时hook子类和父类的同一个方法会造成循环调用等等,所以只是建议用来测试,不用了,就移出项目.

该工具的不足点: 业界很多云测试,它们都是通过搭建强大的测试平台来实现自动测试和录制测试的,功能非常完善,稳定性强,从底层上控制手机的,而这个工具为了实现这些功能,绕了大弯,兼容性和稳定性远不足云测试,而且不支持native APP,不支持H5.

该工具的优势: 1.免费,云测试按分钟算费用的 2.侧重点是给开发者用的 3.云测试真机测试和脚本录制需要联网,受到网速的影响,而这个工具不存在延迟的问题

这个可能存在很多缺陷,有需要使用该工具减轻测试的开发者欢迎反馈问题

这个工具其实里面有些技术点是可以继续挖掘开发和利用的,如果研究过逆向编程的朋友可以发现,加入动态库,可以深度解析我们竞品APP的一些值得参考的东西,除了这个工具,我个人还做了一个工具,只需要将竞品APP砸壳并重签名打包嵌入进去,那么久可以将竞品APP里面的界面全部生成出来(SB,纯手写,Marsony都支持),这个工具正在完善中,后期将共享出来(可以帮助接私活的朋友们解决模仿他人APP,打界面费事的问题)

收藏
0
sina weixin mail 回到顶部