Uruchom testy w Android Studio

Firebase Test Lab zapewnia opartą na chmurze infrastrukturę do testowania aplikacji na Androida i oferuje pełną integrację z Android Studio do przeprowadzania testów instrumentalnych i przeglądania wyników testów.

W tym przewodniku opisano, jak modyfikować oprzyrządowane testy w Android Studio, aby można je było zintegrować i uruchomić za pomocą Test Lab. Instrukcje dotyczące korzystania z laboratorium testowego z Androidem interfejsie Studio do tworzenia macierzy testowego uruchomienia oprzyrządowanego test, i wyświetlić wyniki testu, patrz uruchomić swoje testy z Firebase Test Lab .

Przechwytuj zrzuty ekranu

Test Lab zapewnia obsługę przechwytywania zrzutów ekranu podczas uruchamiania testów instrumentalnych. Aby dowiedzieć się, jak robić zdjęcia, zobacz Dodaj screenshot bibliotekę do projektu .

Twórz testy za pomocą Espresso Test Recorder

Narzędzie Espresso Test Recorder umożliwia tworzenie testów interfejsu użytkownika aplikacji bez konieczności pisania kodu testowego. Możesz rejestrować swoje interakcje z urządzeniem i dodawać potwierdzenia, aby zweryfikować elementy interfejsu użytkownika w poszczególnych migawkach aplikacji. Espresso Test Recorder następnie pobiera zapisane nagranie i automatycznie generuje odpowiedni test interfejsu użytkownika Espresso, który można uruchomić, aby przetestować swoją aplikację w laboratorium testowym.

Aby dowiedzieć się więcej, zobacz Tworzenie testów UI z espresso Recorder testowym .

Modyfikowanie oprzyrządowanego zachowania testowego na potrzeby laboratorium testowego .

Laboratorium testowe udostępnia zmienną systemową, którą można dodać do testów instrumentalnych, dzięki czemu mogą one zachowywać się inaczej po uruchomieniu w laboratorium testowym niż po uruchomieniu na własnym urządzeniu testowym lub emulatorze.

Poniższy przykładowy kod odczytuje właściwość systemu, firebase.test.lab i ustawia ciąg, testLabSetting się true , jeśli test pracuje w laboratorium testowym. Następnie używa wartości tego ciągu do kontrolowania, czy wykonywane są dodatkowe instrukcje:

Jawa

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}