遇到问题:
在用 Appium 进行 IOS 自动化测试时发现,点击某些按钮去访问服务器数据时,会卡死在 “请稍后..." 界面,且 appium 也无报错;
为确定是否是 appium 的问题,我用 Xcode 中自带的 Automation 去录制回放脚本看是否也存在。然而,开始录制后,手动操作到对应的步骤也会卡死,由此可说明应该是 UIAutomation 自己的问题。
规避问题:
查了好久资料都没找到相关资料,貌似搞 IOS 自动化测试的人不多。还是得佩服我们的项目经理,在国外一个网站上找到了原因(还是得好好学英语):
原因是我们的 app 在点击按钮去服务器上获取数据的同时,打印了很多调试信息。然而这些调试信息对 UIAutomation 产生了影响(应该是 UIAutomation 本身的 bug),使其卡死。让开发将调试信息去掉即可以恢复正常(目前我们已经通过此方式解决)。
参考原文:http://www.gregshackles.com/solving-a-stuck-automated-ui-test-on-ios/