Appium
優(yōu)點:
1、可使用多種語言進行測試嘁灯;
2泻蚊、Mac版客戶端,圖形界面操作方便旁仿;
3藕夫、不需要訪問源代碼;
缺點:
1枯冈、配置復雜毅贮;
2、多款客戶端尘奏,經常出現無法適配iOS版本滩褥;
3、Appium Server桌面應用程序的發(fā)布常常不穩(wěn)定炫加;
EarlGrey:
優(yōu)點:
1瑰煎、語法簡單(OC/Swift)铺然;
2、速度快酒甸;
3魄健、快速嵌入工程;
4插勤、git及時更新沽瘦,回復問題;
缺點:
1农尖、需要工程源碼析恋,有一定的業(yè)務及代碼基礎;
2盛卡、集成過多三方庫助隧,可能與工程產生沖突;
KIF(Keep It Functional):
優(yōu)點:
1滑沧、與OCUnit結合并村,私有API使用方便(OC語法);
2嚎货、純UI界面操作測試橘霎;
缺點:
1、運行速度較慢殖属;
2、不支持iOS10環(huán)境瓦盛;
UI Testing Bundle:
優(yōu)點:
1洗显、OC原生框架,API使用方便原环;
2挠唆、不受Xcode更新影響,及時更新嘱吗;
缺點:
1玄组、API訪問限制過多;
2谒麦、只能實現簡單的點擊操作俄讹,滑動等功能無法實現;
3绕德、執(zhí)行一次就結束患膛,無返回結果;
后記:
最終還是選擇了UITesting Bundle作為UI自動化的框架耻蛇,選擇原因主要有一下幾點踪蹬,供大家參考:
(1)可以向Apple技術支持開發(fā)人員或者相關論壇獲得更多的支持胞此;
(2)不再需要依賴第三方庫,可以從功能到單元測試驅動iOS應用程序跃捣,而無需下載單獨的包漱牵;
(3)不再為mac系統(tǒng)、Xcode版本升級而去苦惱依賴庫的可用性疚漆,這些版本往往落后于最新框架布疙;
(4)完全為自己的功能定制打造的方法;