Condividi tramite


Preparazione dei test espresso per il caricamento

Importante

Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

Questo documento fornisce istruzioni per preparare i test espresso per il caricamento in Test. Per indicazioni sulla creazione di test espresso, vedere la documentazione di Espresso.

1. Modifiche al sistema di compilazione

Aggiungere il repository Maven Central. Assicurarsi di avere una mavenCentral() voce nella directory radice del progetto build.gradle :

allprojects {
    repositories {
        mavenCentral()
    }
}

Aggiungere la dipendenza seguente nel file build.gradle del modulo dell'app:

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

Questo codice aggiunge l'estensione Test Espresso come dipendenza al progetto, che garantisce che sia ReportHelper disponibile in fase di compilazione. Abilita ReportHelper la label funzionalità. Per altre informazioni sulla label funzionalità, vedere Passaggio 3.

Se si usa una versione di Gradle inferiore a quella 3.0, potrebbe essere necessario sostituire androidTestImplementation con androidTestCompile come illustrato nella documentazione gradle.

2. Modifiche ai test

Passaggio 1 - Aggiungere importazioni

Importare questi pacchetti nelle classi di test:

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

Passaggio 2 - Creare un'istanza di ReportHelper

Inserire questa dichiarazione in ognuna delle classi di test:

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

Passaggio 3 - Aggiornare i test case

L'uso dell'helper consente comunque di eseguire i test in locale senza modifiche aggiuntive, ma consente di etichettare i passaggi di test nell'esecuzione del test usando reportHelper.label("myTestStepLabel"). Il testo dell'etichetta viene usato per esplorare i passaggi di test e gli screenshot corrispondenti nel report di test.

È consigliabile chiamare label nel @After metodo, questa chiamata accetta uno screenshot dello stato finale dell'app per il report di test. Lo screenshot viene eseguito anche se un test ha esito negativo. Un metodo di esempio @After per un test potrebbe essere simile al seguente:

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

Per compilare i file apk di progetto e test, eseguire ognuno dei comandi seguenti.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Nota

La variabile di sistema path deve includere l'accesso all'installazione Java del computer.

Dopo aver instrumentato una suite di test con le estensioni Test Cloud, caricarla in Test Cloud.