客戶端 UI 自動化測試是大多數測試團隊的研究重點,本文介紹貓眼測試團隊在貓眼 iOS 客戶端實踐的基于 KIF 的 UI 自動化測試和持續集成過程。
iOS UI 自動化測試框架有不少,其中 UI Automation 是 Apple 早期提供的 UI 自動化測試解決方法,用 JavaScript 編寫測試腳本,通過標簽和值的可訪問性獲得 UI 元素,來完成相應的交互操作。
一些第三方 UI 解決方案以 UI Automation 為基礎,對其進行補充和優化,包括擴展型 UI Automation 和驅動型 UI Automation。
還有一些其他的第三方解決方案,常見的框架類型有私有 API 型和注入編譯型。
Xcode 7發布后,Apple 提供了一種新的 UI 自動化測試解決方法——UI Testing,它基于 XCTest 測試框架,通過控件的可訪問性來定位和獲取控件,并提供了多種 UI 操作 API,使用源碼語言,能方便地進行調試。
我們在以上分類中挑選具有代表性的自動化框架:UI Automation、Appium、KIF、Frank、UI Testing 進行對比,下表是這幾種測試框架的特點對比:
原文轉自:https://zhuanlan.zhihu.com/p/22283843