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.