自動測試 Android 應用程式

本指南說明如何使用 Firebase 控制台中的 App Distribution Automated Tester 功能自動將建置分發給測試人員。自動測試器功能為您的應用程式提供了一個隨時可用、易於使用的冒煙測試工具。

在你開始之前

如果您尚未將 Firebase 新增至您的 Android 專案中,請將其新增至您的 Android 專案中。

如果您沒有使用任何其他 Firebase 產品,則只需建立一個專案並註冊您的應用程式。但是,如果您決定將來使用其他產品,請務必完成使用 Firebase 控制台新增 Firebase中的所有步驟。

當您準備好向測試人員分發應用程式的預發布版本時,請使用正常流程建立 APK。您必須使用偵錯金鑰或應用程式簽署金鑰對 APK 進行簽署。

使用 Firebase 控制台將您的應用程式分發到 Automated Tester

若要將您的應用程式分發到 Automated Tester,請使用 Firebase 控制台上傳您的 APK 檔案:

  1. 開啟 Firebase 控制台的「應用程式分發」頁面。出現提示時選擇您的 Firebase 專案。
  2. 「發布」頁面上,從下拉式選單中選擇要分發的應用程式。
  3. 將應用程式的 APK 檔案拖曳到控制台進行上傳。
  4. 上傳完成後,在新增測試人員或群組搜尋欄中選擇自動測試人員
  5. 若要自訂您的自動化測試,請按一下「編輯」圖示並在「自訂您的自動化測試」對話方塊中選擇自訂項目。
  6. (選用)在設備配置對話方塊中,選擇符合您的測試規範的 API 等級、設備方向和區域設定。
  7. (可選)按一下「登入憑證」下拉式功能表以建立自訂使用者名稱和密碼,如果您的應用程式需要登入憑證,則可以在測試期間使用該使用者名稱和密碼。
  8. 點選“分發” 。您也可以為您的應用程式新增可選的發行說明。

使用 Firebase CLI 將您的應用程式分發到 Automated Tester

執行appdistribution:distribute命令上傳您的應用程式並將其分發給測試人員。使用下列參數將您的發行版配置為 Automated Tester 功能:

appdistribution:分發選項
--test-devices--test-devices-file

您想要將建置分發到自動化測試器功能的測試設備。

您可以將測試設備指定為以分號分隔的測試設備清單:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

或者,您可以指定包含以分號分隔的測試設備清單的純文字檔案的路徑:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

自動化測試期間使用的自動登入使用者名稱。

--test-password--test-password-file

自動化測試時使用的自動登入密碼。

或者,您可以指定包含密碼的純文字檔案的路徑:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

自動化測試期間使用的自動登入的使用者名字段的資源名稱。

--test-password-resource

自動化測試期間使用的自動登入密碼欄位的資源名稱。

--test-non-blocking

非同步運行自動化測試。造訪 Firebase 控制台以取得自動測試結果。

有關 Firebase CLI 入門以及配置分發的不同方法的更多信息,請參閱使用 Firebase CLI 將 Android 應用程式分發給測試人員

使用 Gradle 將您的應用程式分發到自動化測試儀

您可以透過新增至少一個firebaseAppDistribution部分來設定 App Distribution,並使用下列參數將分發配置為 Automated Tester 功能:

應用程式分發建置參數
testDevicestestDevicesFile

您想要使用自動化測試將建置分發到的測試設備。

您可以將測試設備指定為以分號分隔的設備規格列表

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0p, version=33, locale=en, orientation=portrait"

或者您可以指定包含分號分隔的裝置規格清單的檔案的路徑:

testDevicesFile="/path/to/testDevices.txt"
testUsername

自動化測試期間使用的自動登入使用者名稱。

testUsernameResource

自動化測試期間使用的自動登入的使用者名字段的資源名稱。

testPasswordtestPasswordFile

自動化測試時使用的自動登入密碼。

或者,您可以指定包含密碼的純文字檔案的路徑:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

自動化測試期間使用的自動登入密碼欄位的資源名稱。

testNonBlocking

非同步運行自動化測試。造訪 FRebase 控制台查看自動測試結果。

有關 Gradle 入門以及配置分發的不同方法的更多信息,請參閱使用 Gradle 將 Android 應用程式分發給測試人員

使用 fastlane 將您的應用程式分發到自動化測試儀

./fastlane/Fastfile通道中,加入firebase_app_distribution區塊。使用下列參數將您的發行版配置為 Automated Tester 功能:

firebase_app_distribution 參數
test_devicestest_devices_file

您想要將建置分發到自動化測試器功能的測試設備。您可以將測試設備指定為以分號分隔的測試設備清單:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

或者,您可以指定包含以分號分隔的測試設備清單的純文字檔案的路徑:

test_devices_file: "/path/to/test-devices.txt"
test_username

自動化測試期間使用的自動登入使用者名稱。

test_passwordtest_password_file

自動化測試時使用的自動登入密碼。

或者,您可以指定包含密碼的純文字檔案的路徑:

test_password_file: "/path/to/test-password.txt"
test_username_resource

自動化測試期間使用的自動登入的使用者名字段的資源名稱。

test_password_resource

自動化測試期間使用的自動登入密碼欄位的資源名稱。

test_non_blocking

非同步運行自動化測試。造訪 FRebase 控制台查看自動測試結果。

有關 fastlane 入門以及配置分發的不同方法的更多信息,請參閱使用 fastlane 將 Android 應用程式分發給測試人員

自動測試爬網狀態

為了幫助您解釋測試結果, 「自動化測試結果」標籤會顯示所有測試問題、應用程式的螢幕截圖以及每個裝置的測試爬網影片。測試狀態可以在測試結果頁面中找到:

抓取狀態描述
待辦的自動測試仍在運行,您的結果很快就會公佈。
透過自動測試成功抓取了您的應用程序,沒有發現任何崩潰。
失敗的自動測試失敗,因為您的應用程式在測試期間崩潰了。
目前尚無定論由於基礎設施錯誤,自動測試失敗。