通常,我发现我在iPhone开发中最重要的测试用例几乎都是围绕UI测试而不是业务逻辑或数据测试。我对XCode环境下自动化UI测试不太熟悉。有人能指点一下我一个好的教程或书籍吗?
更新 这个问题是几年前写的,自那时以来,UI测试已经有了很大的进步。使用UI Automation仍然是一种选择,但是KIF Framework现在是功能测试的更好解决方案,在我看来。
来自KIF的github页面:
KIF代表Keep It Functional,是一个iOS集成测试框架。通过利用操作系统为视觉障碍者提供的可访问性属性,它可以轻松自动化iOS应用程序。
KIF使用标准的XCTest测试目标进行测试构建和执行。测试在主线程中同步进行(运行运行循环以强制时间的流逝),从而允许更复杂的逻辑和组合。这也使KIF能够利用Xcode 5测试导航器、命令行构建工具和Bot测试报告。
更新 这个问题是几年前写的,自那时以来,UI测试已经有了很大的进步。使用UI Automation仍然是一种选择,但是KIF Framework现在是功能测试的更好解决方案,在我看来。
来自KIF的github页面:
KIF代表Keep It Functional,是一个iOS集成测试框架。通过利用操作系统为视觉障碍者提供的可访问性属性,它可以轻松自动化iOS应用程序。
KIF使用标准的XCTest测试目标进行测试构建和执行。测试在主线程中同步进行(运行运行循环以强制时间的流逝),从而允许更复杂的逻辑和组合。这也使KIF能够利用Xcode 5测试导航器、命令行构建工具和Bot测试报告。