將 iOS 專用 XCTest UI 與 Device Farm 整合 - AWS Device Farm

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 iOS 專用 XCTest UI 與 Device Farm 整合

Device Farm 支援 iOS XCTest 的 UI 測試架構。具體而言,Device Farm XCTest 支援在 Objective-C 和 Swift 中寫入的 UI 測試。

XCTest 使用者介面架構是 Xcode 7 引進的新測試架構。此架構XCTest會隨著 UI 測試功能而擴展。如需詳細資訊,請參閱 iOS Developer Library 中的 使用者界面測試

如需在 Device Farm 中測試的詳細資訊,請參閱 AWS Device Farm 中的測試架構和內建測試

使用下列指示將 Device Farm 與 iOS XCTest 的 UI 測試架構整合。

準備您的 iOS XCTest 使用者介面測試

您的 iOS XCTest UI 測試執行器套件必須包含在格式正確的 .ipa 檔案中。

若要建立 .ipa 檔案,請將 my-project-nameUITest-Runner.app 套件放在空的承載目錄中。接著,將「承載」目錄封存為 .zip 檔案,然後將副檔名變更為 .ipa。當您建置專案進行測試時,*UITest-Runner.app 套件由 Xcode 產生。您可以在專案的「產品」目錄中找到該 bundle。

上傳您的 iOS XCTest UI 測試

使用 Device Farm 主控台上傳您的測試。

  1. https://console.aws.amazon.com/devicefarm 登入 Device Farm 主控台。

  2. 在 Device Farm 導覽面板上,選擇行動裝置測試 ,然後選擇專案

  3. 在專案清單中,選擇要上傳測試的專案。

    提示

    您可以使用搜尋列,依名稱篩選專案清單。

    若要建立專案,請遵循 中的指示 在 AWS Device Farm 中建立專案

  4. 如果系統顯示 Create a new run (建立新執行) 按鈕,請選擇此按鈕。

  5. 選擇應用程式頁面上,選取選擇檔案

  6. 瀏覽並選擇您的 iOS 應用程式檔案。該檔案必須是 .ipa 檔案。

    注意

    請確定您的 .ipa 檔案是針對 iOS 裝置所建置,而非模擬器。

  7. 選擇 Next (下一步)

  8. 設定頁面的設定測試架構區段中,選擇 XCTest UI ,然後選擇選擇檔案

  9. 瀏覽並選擇包含 iOS UI XCTest 測試執行器的 .ipa 檔案。

  10. 選擇下一個 ,然後完成其餘指示,以選取要在 上執行測試的裝置,然後開始執行。

(選用) 在 iOS XCTest UI 測試中擷取螢幕擷取畫面

XCTest 使用者介面測試會自動擷取測試每個步驟的螢幕擷取畫面。這些螢幕擷取畫面會顯示在 Device Farm 測試報告中。您無需設定其他程式碼。