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 androidTestImplementation
androidTestCompile
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.