接下里我们就去处理 UI 測试的swift代码查询:
在 setup 方法里, 需要注意的就是最好把 continueAfterFailure 设为 false, 让swift代码查询出错时能够停留在出错的位置那里, 方便我们 DEBUG, 毕竟我们使用的不是常规的测試方法, 测试用例跟swift代码查询之间没有一一对应的关系.
还有一个就是加上参数 —MonkeyPaws 去区分运行和测试状态, 不加的话 paws 就不会运行了.
那么久该开始寫用例了, 我用的方式比较粗暴
前面的swift代码查询是我照抄官方给的例子的, 不加的话会有 bug.
我在项目里基本上就是这么在用着, 这个库其实也没有佷复杂, 我的用法还是比较简单, 实际上还有很多种花式用法, 例如添加多几个用例, 然后先跳转到新写的 ViewController 那里, 让这只猴子把里面的东西全都搞乱, 看看有啥 bug.
到目前位置我用了这个库两三天, 每天中午去吃饭都会跑一下, 发现了几个 bug, 三个是低级错误, 两个比较隐晦, 主要是关于多次点擊重复触发关键事件, 例如说一秒内连续点了七八次提交订单, 导致发出去七八个请求, 实际在网络情况不好的时候, 用户也有可能心急多次点击, 所以挺好的, 帮我提前预防了一些问题. 特别是重构之后可能会因为某些细节的东西导致 bug 产生.
其实觉得无论是哪种情况, 都挺适合用一下这个库詓找到一些低级的明显的 bug, 强烈推荐大家用一下.