使用適用於 iOS 和 AWS Device Farm 的 XCTest - AWS Device Farm

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

使用適用於 iOS 和 AWS Device Farm 的 XCTest

使用 Device Farm,您可以使用 XCTest 框架在實際設備上測試您的應用程序。關 XCTest 的更多信息,請參閱使用 Xcode 測試中的基礎知識

要運行測試,請為測試運行創建軟件包,然後將這些軟件包上傳到 Device Farm。

為您的 XCTest 運行創建軟件包

要使用 XCTest 框架測試您的應用程序,Device Farm 需要以下內容:

  • .ipa 檔案提供的應用程式套件。

  • .zip 檔案提供的 XCTest 套件。

您使用 Xcode 產生的組建輸出來建立這些套件。完成下列步驟來建立套件,以便將套件上傳至 Device Farm 列。

為應用程式產生組建輸出
  1. 在 Xcode 中打开应用程序项目。

  2. 在 Xcode 工具列的配置下拉式功能表中,選擇 Generic iOS Device (一般 iOS 裝置) 做為目的地。

  3. Product (產品) 功能表中,選擇 Build For (建置對象),然後選擇 Testing (測試)

建立應用程式套件
  1. 在 Xcode 的專案導覽器中,在 Products (產品) 下方開啟名為 app-project-name.app 之檔案的內容功能表。然後,選擇 Show in Finder (在尋找工具中顯示)。Finder 會開啟名為 Debug-iphoneos 的資料夾,其中包含 Xcode 為您的測試組建產生的輸出。此資料夾包含您的 .app 檔案。

  2. 在 Finder 中,建立一個新資料夾並將其命名為 Payload.

  3. 複製 app-project-name.app 檔案,並將其貼至 Payload 資料夾。​

  4. 開啟 Payload 資料夾的內容功能表,然後選擇 Compress "Payload" (壓縮 "Payload")。名為 Payload.zip 的檔案已建立。

  5. Payload.zip 的檔案名稱和副檔名變更為 app-project-name.ipa

    在稍後的步驟中,您將此檔案提供給 Device Farm。為了能更容易找到此檔案,您可以將它移到另一個位置,例如桌面。

  6. 或者,您也可以刪除 Payload 資料夾和其中的 .app 檔案。

建立 XCTest 套件
  1. 在 Finder 的 Debug-iphoneos 目錄中,開啟 app-project-name.app 檔案的內容功能表。然後,選擇 Show Package Contents (顯示套件內容)

  2. 在套件內容中,開啟 Plugins 資料夾。此資料夾包含名為 app-project-name.xctest 的檔案。

  3. 開啟此檔案的內容選單,然後選擇 「壓縮app-project-name.xctest」「。名為 app-project-name.xctest.zip 的檔案已建立。

    在稍後的步驟中,您將此檔案提供給 Device Farm。為了能更容易找到此檔案,您可以將它移到另一個位置,例如桌面。

將 XCTest 運行的軟件包上傳到 Device Farm

使用 Device Farm 主控台來上傳測試的套件。

  1. 登入 Device Farm 主控台,網址為 https://console.aws.amazon.com/devicefarm

  2. 如果您還沒有專案,請加以建立。如需建立專案的步驟,請參閱在 AWS 裝置伺服器陣列中建立專案

    否則,在 [Device Farm] 導覽面板上,選擇 [行動裝置測試],然後選擇 [專案]

  3. 選擇您要用來執行測試的專案。

  4. 選擇 Create a new run (建立新執行)

  5. 選擇應用程式頁面上,選擇行動應用程式。

  6. 選取 [選擇檔案]。

  7. 瀏覽至您應用程式的 .ipa 檔案並上傳。

    注意

    您的 .ipa 套件必須是專為測試而建置。

  8. 上傳完成後,選擇 [下一步]。

  9. 在「置」頁面的「安裝測試框架」部分中,選擇「XCT est」。然後,選擇選擇文件

  10. 瀏覽到其中包含用於您應用程式之 XCTest 套件的 .zip 檔案,並將其上傳。

  11. 上傳完成後,選擇 [下一步]。

  12. 完成專案建立程序的其餘步驟。您將會選擇您想要進行測試的裝置,並指定裝置狀態。

  13. 設定執行之後,在 [檢閱並開始執行] 頁面上,選擇 [確認並開始執行]。

    Device Farm 會執行測試,並在主控台中顯示結果。