• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 基于 KIF 的 iOS UI 自動化測試和持續集成

    發表于:2017-03-10來源:美團點評技術團隊作者:美團點評技術團隊點擊數: 標簽:iOSKIF
    iOS UI 自動化測試框架有不少,其中 UI Automation 是 Apple 早期提供的 UI 自動化測試解決方法,用 JavaScript 編寫測試腳本,通過標簽和值的可訪問性獲得 UI 元素,來完成相應的交互操作。

    客戶端 UI 自動化測試是大多數測試團隊的研究重點,本文介紹貓眼測試團隊在貓眼 iOS 客戶端實踐的基于 KIF 的 UI 自動化測試和持續集成過程。

    一、測試框架的選擇

    iOS UI 自動化測試框架有不少,其中 UI Automation 是 Apple 早期提供的 UI 自動化測試解決方法,用 JavaScript 編寫測試腳本,通過標簽和值的可訪問性獲得 UI 元素,來完成相應的交互操作。

    一些第三方 UI 解決方案以 UI Automation 為基礎,對其進行補充和優化,包括擴展型 UI Automation 和驅動型 UI Automation。

    • 擴展型 UI Automation 采用 JavaScript 擴展庫方法提高 UI Automation 的易用性,常見的框架有 TuneupJs、ynm3k。
    • 驅動型 UI Automation 在自動化測試底層使用了 UI Automation 庫,通過 TCP 等通信方式驅動 UI Automation 來完成自動化測試。這種方式下,編輯腳本的語言不再局限于 JavaScript 。常見的框架有 iOSDriver、Appium。

    還有一些其他的第三方解決方案,常見的框架類型有私有 API 型和注入編譯型。

    • 私有 API 型框架直接使用 Apple 私有 API 對 UI 界面進行操作。常見的框架主要有 KIF。
    • 注入編譯型框架在編譯時注入一個 Server 到 App 內部,通過 Server 對外通信完成 UI 操作指令的執行。常見的框架有 Frank、Calabash。

    Xcode 7發布后,Apple 提供了一種新的 UI 自動化測試解決方法——UI Testing,它基于 XCTest 測試框架,通過控件的可訪問性來定位和獲取控件,并提供了多種 UI 操作 API,使用源碼語言,能方便地進行調試。
    我們在以上分類中挑選具有代表性的自動化框架:UI Automation、Appium、KIF、Frank、UI Testing 進行對比,下表是這幾種測試框架的特點對比:

    原文轉自:https://zhuanlan.zhihu.com/p/22283843

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>