在iOS项目开发上,我一直在寻找合适的自动化功能测试库,感觉现在的自动化测试有点类似于10年前的自动化web测试。虽然有不少不一样的支持iOS自动化功能测试的工具,但我们需要通过实践来检验哪个才是最好的。
我推崇使用和代码库一样的语言来写功能测试,就iOS和Objective C来说,我觉得使用更加轻量级的语言(比如Ruby)会有优势。我还会经常为Android写测试案例,所以能够用与iOS app测试相同的工具更具优势。以下列出了几种iOS app自动化功能测试工具:
Frank、
KIF、
Subliminal、
Zucchini、
Calabash、
Appium以及
ios-driver。 (有些框架使用了苹果未公开的API,这一点要注意)