本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 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 。
為應用程式產生組建輸出
-
在 Xcode 中打开应用程序项目。
-
在 Xcode 工具列的配置下拉式功能表中,選擇 Generic iOS Device (一般 iOS 裝置) 做為目的地。
-
在 Product (產品) 功能表中,選擇 Build For (建置對象),然後選擇 Testing (測試)。
建立應用程式套件
-
在 Xcode 的專案導覽器中,在 Products (產品) 下方開啟名為
之檔案的內容功能表。然後,選擇 Show in Finder (在尋找工具中顯示)。Finder 會開啟名為app-project-name
.appDebug-iphoneos
的資料夾,其中包含 Xcode 為您的測試組建產生的輸出。此資料夾包含您的.app
檔案。 -
在 Finder 中,建立一個新資料夾並將其命名為
Payload
. -
複製
檔案,並將其貼至app-project-name
.appPayload
資料夾。 -
開啟
Payload
資料夾的內容功能表,然後選擇 Compress "Payload" (壓縮 "Payload")。名為Payload.zip
的檔案已建立。 -
將
Payload.zip
的檔案名稱和副檔名變更為
。app-project-name
.ipa在稍後的步驟中,您會將此檔案提供給 Device Farm 。為了能更容易找到此檔案,您可以將它移到另一個位置,例如桌面。
-
或者,您也可以刪除
Payload
資料夾和其中的.app
檔案。
若要建立XCTest套件
-
在 Finder 的
Debug-iphoneos
目錄中,開啟
檔案的內容功能表。然後,選擇 Show Package Contents (顯示套件內容)。app-project-name
.app -
在套件內容中,開啟
Plugins
資料夾。此資料夾包含名為
的檔案。app-project-name
.xctest -
開啟此檔案的內文選單,然後選擇壓縮「
」。名為app-project-name
.xctest
的檔案已建立。app-project-name
.xctest.zip在稍後的步驟中,您會將此檔案提供給 Device Farm 。為了能更容易找到此檔案,您可以將它移到另一個位置,例如桌面。
將XCTest執行的套件上傳至 Device Farm
使用 Device Farm 主控台上傳測試套件。
在 https://console.aws.amazon.com/devicefarm
登入 Device Farm 主控台。 -
如果您還沒有專案,請加以建立。如需建立專案的步驟,請參閱在 AWS Device Farm 中建立專案。
否則,在 Device Farm 導覽面板上,選擇行動裝置測試 ,然後選擇專案 。
-
選擇您要用來執行測試的專案。
-
選擇 Create a new run (建立新執行)。
-
在選擇應用程式頁面上,選擇行動應用程式 。
-
選取選擇檔案 。
-
瀏覽至您應用程式的
.ipa
檔案並上傳。注意
您的
.ipa
套件必須是專為測試而建置。 -
上傳完成後,選擇下一步。
-
在設定頁面上的設定測試架構區段中,選擇 XCTest。然後,選取選擇檔案 。
-
瀏覽至包含應用程式XCTest套件
.zip
的檔案,然後上傳。 -
上傳完成後,請選擇下一步。
-
完成專案建立程序的其餘步驟。您將會選擇您想要進行測試的裝置,並指定裝置狀態。
-
設定執行後,在檢閱並開始執行頁面上,選擇確認並開始執行 。
Device Farm 會執行您的測試,並在主控台中顯示結果。