準備 Espresso 測試以進行上傳

本檔提供準備上傳以進行測試的 Espresso 測試的指示。 如需撰寫 Espresso 測試的指引,請參閱 Espresso 檔

1. 變更組建系統

新增 Maven 中央存放庫。 請確定您在 mavenCentral() 專案根目錄中的 gradle 有一個專案:

allprojects {
    repositories {
        mavenCentral()
    }
}

在您的應用程式模組的 gradle 檔案中新增下列相依性:

androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')

這段程式碼會將測試 Espresso 延伸 模組新增為專案的相依性,以確保 ReportHelper 可在編譯階段使用。 ReportHelper可啟用此 label 功能。 如需此功能的詳細資訊,請參閱步驟 3 label

如果您使用較低3.0 的 Gradle 版本,則您可能需要將取代為, androidTestImplementation androidTestCompileGradle檔中所述。

2. 測試的變更

步驟 1-新增匯入

將這些套件匯入您的測試類別:

import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;

步驟 2-將 ReportHelper 具現化

在每個測試類別中插入此宣告:

@Rule
public ReportHelper reportHelper = Factory.getReportHelper();

步驟 3-更新您的測試案例

使用 helper 仍然可讓您在本機執行測試,而不需要進行其他修改,但可讓您使用在測試執行中為測試步驟 加上標籤 reportHelper.label("myTestStepLabel") 。 標籤文字用來導覽測試報表中的測試步驟和對應的螢幕擷取畫面。

建議您 label 在方法中呼叫 @After ,此呼叫會取得測試報表的應用程式最終狀態的螢幕擷取畫面。 即使測試失敗,也會取得螢幕擷取畫面。 測試的範例 @After 方法如下所示:

@After
public void TearDown(){
    reportHelper.label("Stopping App");
}

若要建立專案並測試 apk 檔,請執行下列每個命令。

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

注意

您的系統 path 變數必須包含對您電腦的 JAVA 安裝的存取權。

使用測試雲端延伸模組檢測測試套件之後,請將 其上傳至測試雲端