Příprava testů espressa pro nahrání

Důležité

31. března 2025 je naplánované vyřazení z provozu. I když můžete dál používat Visual Studio App Center, dokud ho úplně vyřadíte, existuje několik doporučených alternativ, na které můžete zvážit migraci.

Přečtěte si další informace o časových osách a alternativách podpory.

Tento dokument obsahuje pokyny pro přípravu testů Espresso pro nahrání do testu. Pokyny k vytváření testů Espresso najdete v dokumentaci k espressu.

1. Změny systému sestavení

Přidejte centrální úložiště Maven. Ujistěte se, že máte záznam v souboru build.gradle v kořenovém mavenCentral() adresáři projektu:

allprojects {
    repositories {
        mavenCentral()
    }
}

Do souboru build.gradle modulu vaší aplikace přidejte následující závislost:

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

Tento kód přidá rozšíření Test Espresso jako závislost do projektu, což zajišťuje, že ReportHelper je k dispozici v době kompilace. Funkce ReportHelper povolí label . Další podrobnosti o této funkci najdete v label kroku 3.

Pokud používáte verzi Gradle nižší než 3.0, možná budete muset nahradit androidTestImplementationandroidTestCompile za, jak je vysvětleno v dokumentaci k gradle.

2. Změny testů

Krok 1 – přidání importu

Importujte tyto balíčky do testovacích tříd:

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

Krok 2 – Vytvoření instance reporthelperu

Do každé z testovacích tříd vložte tuto deklaraci:

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

Krok 3 – aktualizace testovacích případů

Použití pomocné rutiny vám stále umožňuje spouštět testy místně bez dalších úprav, ale umožňuje popisovat testovací kroky při provádění testu pomocí reportHelper.label("myTestStepLabel"). Text popisku slouží k procházení testovacích kroků a odpovídajících snímků obrazovky v sestavě testu.

Doporučuje se volat label v @After metodě. Toto volání pořídí snímek obrazovky s konečným stavem aplikace pro testovací sestavu. Snímek obrazovky se pořídí i v případě, že test selže. Příklad @After metody pro test může vypadat takto:

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

Pokud chcete sestavit projekt a otestovat soubory apk, spusťte každý z následujících příkazů.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Poznámka

Systémová path proměnná musí zahrnovat přístup k instalaci Javy na vašem počítači.

Jakmile je sada testů instrumentovaná pomocí rozšíření Test Cloud, nahrajte ji do Testovacího cloudu.