將 Device Farm 與 XCTest for iOS 整合 - AWS Device Farm

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

將 Device Farm 與 XCTest for iOS 整合

透過 Device Farm ,您可以使用 XCTest 架構在實際裝置上測試應用程式。如需 的詳細資訊XCTest,請參閱使用 Xcode 在測試中測試基本知識

若要執行測試,請為測試執行建立套件,並將這些套件上傳至 Device Farm 。

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

為您的XCTest執行建立套件

若要使用 XCTest 架構測試您的應用程式,Device Farm 需要下列項目:

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

  • XCTest 套件作為.zip檔案。

您使用 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. https://console.aws.amazon.com/devicefarm 登入 Device Farm 主控台。

  2. 如果您還沒有專案,請加以建立。如需建立專案的步驟,請參閱在 AWS Device Farm 中建立專案

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

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

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

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

  6. 選取選擇檔案

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

    注意

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

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

  9. 設定頁面上的設定測試架構區段中,選擇 XCTest。然後,選取選擇檔案

  10. 瀏覽至包含應用程式XCTest套件.zip的檔案,然後上傳。

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

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

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

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