在實際裝置上測試組建
重要
Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到它完全淘汰為止,但有數個建議您考慮移轉至的建議替代方案。
在本檔中,您將瞭解如何整合 App Center 組建和 App Center 測試 ,以在實際裝置上執行最新成功的組建。
支援的組態
App Center 裝置測試需要:
設定組建
- 登入 https://appcenter.ms
- 移至 [ 新增新增 > 應用程式] 來建立您的應用程式。 詳細數據: 建立和管理應用程式
- 為您的應用程式命名、選取應用程式的目標OS,以及您的應用程式所使用的平臺。
- 選取畫面左側的 [建 置] 圖示。
- 線上您的程式代碼存放庫。 詳細數據: App Center 組建簡介。
- 選擇您的分支。
- 按兩下 [ 設定 ] 以建立新的組態,或按下摺合/齒輪圖示來編輯現有的組態。
- 按一下 [儲存]
如果您關閉設定頁面而不儲存,預設會回到先前的設定。 當設定無效或遺漏必要資訊時,會停用儲存。
啟用啟動測試
使用啟動測試不需要撰寫測試或 App Center 測試的授權。 針對 Android 應用程式,啟動測試功能會自動使用 Xamarin.UITest 來處理測試,而針對 iOS,則會使用 Appium。
在分支組態頁面上,選取 實際裝置上的 [測試 ]。 啟動測試會在建置時間新增幾分鐘,因為組建會等候測試完成。 好處在於您知道您的應用程式是否會在實體裝置上啟動。
您可以透過幾種方式尋找您的啟動測試結果:
- 在每個組建的結果頁面上,會顯示啟動測試的連結。
- 移至左側功能表中的 [ 測試 ],然後選取 [ 測試系列 > 啟動測試 ] 以檢視該應用程式的所有啟動測試。
提示
某些 Android 設定可以建立數個 APK 檔案。 這讓建置服務不清楚要測試哪一個二進位檔。 停用在 Android 組建選項中 針對每個選取的 ABI 產生一個套件 (.apk) ,以解決問題。 Android 應用程式需要因特網許可權以啟動測試。 請務必在應用程式指令清單中宣告因特網許可權。
自動部署至 App Center 測試
您可以整合組建 & 測試,以執行 UI 測試套件與應用程式的每個組建。 相較於啟動測試,這項功能有額外的需求和限制:
- 需要有效的測試試用版或付費授權。
- 目前僅支援使用 Appium (JUnit) 、Integrationbash、Integration、XCUITest 或 Xamarin.UITest 撰寫的 UI 測試。
- 某些測試架構需要額外的設定,才能啟用App Center測試支援,包括 Appium、 要 & XCUITest
- 使用建置後腳本來處理測試套件所需的任何工作,而應用程式建置不需要直接處理。 這些工作可能包括在命令 & 編譯測試 dll,以將測試套件上傳至測試服務。
- 建置服務不會針對完整的UITests擴充其逾時限制 (1 小時) ,因此除非測試執行簡短,否則需要上傳
--async
命令中的旗標。 您的組建完成狀態不會反映測試套件是否已通過。
逐步指示:
- 設定您的應用程式、建置 & 測試試用版或授權。 (您可以忽略組建) 中的 [啟動測試 ] 設定。
- 確認您的測試套件會在實體裝置上本機執行,而且您可以在本機將它上傳至測試服務。
- 撰寫建 置後腳本。 環境變數 可協助您撰寫有效的組建腳本。
- 第一次認可組建腳本之後,請將您的組建組態儲存在 App Center 中,或者如果您在存放庫中變更其位置。 建置文本應該位於主要應用程式專案的根資料夾中。
- 在建置腳本內,如果您尚未與主要應用程式一起建置測試套件,請務必建置測試套件。
- 此外,在您的組建腳本中,提供並執行App Center測試的上傳命令::
- 指向所有測試相依性,包括測試 dll、應用程式套件 & 測試的任何其他需求,例如包含的數據檔。
--async
使用 命令確定您的組建未等待測試套件完成- 排除 您的應用程式相依性,這應該已存在於您的應用程式套件中。 在上傳中包含應用程式相依性可能會導致測試回合中無法預期的行為。
範例測試組建腳本
您可以在這裏檢視有效組建文稿的範例: