Vorbereiten von Espresso-Tests für den Upload

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie eine Migration in Betracht ziehen können.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

Dieses Dokument enthält Anweisungen zum Vorbereiten von Espresso-Tests für den Upload in Test. Eine Anleitung zum Erstellen von Espresso-Tests finden Sie in der Espresso-Dokumentation.

1. Änderungen am Buildsystem

Fügen Sie das Maven Central-Repository hinzu. Stellen Sie sicher, dass Sie in Ihrem Projektstammverzeichnis über einen mavenCentral() Eintrag in der Datei build.gradle verfügen:

allprojects {
    repositories {
        mavenCentral()
    }
}

Fügen Sie die folgende Abhängigkeit in der Datei build.gradle Ihres App-Moduls hinzu:

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

Dieser Code fügt ihrem Projekt die Test-Espresso-Erweiterungen als Abhängigkeit hinzu, wodurch sichergestellt wird, dass zur ReportHelper Kompilierzeit verfügbar ist. Aktiviert ReportHelper das label Feature. Weitere Details zum label Feature finden Sie unter Schritt 3.

Wenn Sie eine Version von Gradle niedriger als 3.0 verwenden, müssen Sie möglicherweise durch androidTestCompile ersetzenandroidTestImplementation, wie in der Gradle-Dokumentation erläutert.

2. Änderungen an den Tests

Schritt 1: Hinzufügen von Importen

Importieren Sie diese Pakete in Ihre Testklassen:

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

Schritt 2: Instanziieren von ReportHelper

Fügen Sie diese Deklaration in jede Ihrer Testklassen ein:

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

Schritt 3: Aktualisieren Ihrer Testfälle

Wenn Sie das Hilfsprogramm verwenden, können Sie Ihre Tests weiterhin lokal ohne zusätzliche Änderungen ausführen, aber Sie können Testschritte in Ihrer Testausführung mit reportHelper.label("myTestStepLabel")bezeichnen. Der Bezeichnungstext wird verwendet, um in den Testschritten und den entsprechenden Screenshots im Testbericht zu navigieren.

Es wird empfohlen, in der @After -Methode aufzurufenlabel. Dieser Aufruf erstellt einen Screenshot des App-Finalstatus für den Testbericht. Der Screenshot wird auch dann erstellt, wenn ein Test fehlschlägt. Eine Beispielmethode @After für einen Test könnte wie folgt aussehen:

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

Führen Sie die folgenden Befehle aus, um das Projekt zu erstellen und apk-Dateien zu testen.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Hinweis

Ihre Systemvariable path muss Zugriff auf die Java-Installation Ihres Computers enthalten.

Nachdem eine Testsammlung mit den Test Cloud-Erweiterungen instrumentiert wurde, laden Sie sie in Test Cloud hoch.