在iOS項目開發上,我一直在尋找合適的自動化功能測試庫,感覺現在的自動化測試有點類似於10年前的自動化web測試。雖然有不少不一樣的支持iOS自動化功能測試的工具,但我們需要通過實踐來檢驗哪個纔是最好的。
我推崇使用和代碼庫一樣的語言來寫功能測試,就iOS和Objective C來說,我覺得使用更加輕量級的語言(比如Ruby)會有優勢。我還會經常爲Android寫測試案例,所以能夠用與iOS app測試相同的工具更具優勢。以下列出了幾種iOS app自動化功能測試工具:Frank、KIF、Subliminal、Zucchini、Calabash、Appium以及ios-driver。
(有些框架使用了蘋果未公開的API,這一點要注意)