Udostępnij za pośrednictwem


Przygotowywanie testów espresso do przekazania

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Chociaż możesz nadal używać programu Visual Studio App Center do momentu jego pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Ten dokument zawiera instrukcje dotyczące przygotowywania testów Espresso do przekazania do testu. Aby uzyskać wskazówki dotyczące tworzenia testów Espresso, zobacz dokumentację Espresso.

1. Zmiany w systemie kompilacji

Dodaj repozytorium Maven Central. Upewnij się, że masz mavenCentral() wpis w pliku build.gradle w katalogu głównym projektu:

allprojects {
    repositories {
        mavenCentral()
    }
}

Dodaj następującą zależność w pliku build.gradle modułu aplikacji:

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

Ten kod dodaje rozszerzenia testowego espresso jako zależność do projektu, co gwarantuje, że ReportHelper element jest dostępny w czasie kompilacji. Element ReportHelper włącza label tę funkcję. Aby uzyskać więcej informacji na temat label funkcji, zobacz Krok 3.

Jeśli używasz wersji narzędzia Gradle niższej niż 3.0, może być konieczne zastąpienie androidTestImplementation wartością w androidTestCompile sposób opisany w dokumentacji narzędzia gradle.

2. Zmiany w testach

Krok 1. Dodawanie importów

Zaimportuj te pakiety do klas testowych:

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

Krok 2. Utworzenie wystąpienia elementu ReportHelper

Wstaw tę deklarację w każdej z klas testowych:

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

Krok 3. Aktualizowanie przypadków testowych

Użycie pomocnika nadal umożliwia uruchamianie testów lokalnie bez dodatkowych modyfikacji, ale umożliwia etykietowanie kroków testowych w wykonaniu testu przy użyciu polecenia reportHelper.label("myTestStepLabel"). Tekst etykiety służy do nawigowania po krokach testu i odpowiednich zrzutach ekranu w raporcie testowym.

Zaleca się wywołanie label metody . @After To wywołanie wykonuje zrzut ekranu przedstawiający stan końcowy aplikacji dla raportu testowego. Zrzut ekranu jest wykonywany nawet wtedy, gdy test zakończy się niepowodzeniem. Przykładowa @After metoda testu może wyglądać następująco:

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

Aby skompilować projekt i przetestować pliki apk, uruchom każde z poniższych poleceń.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Uwaga

Zmienna systemowa path musi zawierać dostęp do instalacji java maszyny.

Po instrumentacjach zestawu testów przy użyciu rozszerzeń chmury testowej przekaż go do chmury testowej.