Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Uruchom testy w Android Studio

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

W tym przewodniku opisano, jak zmodyfikować testy instrumentalne w Android Studio, aby można było je zintegrować i uruchomić z Test Lab. Aby uzyskać instrukcje dotyczące korzystania z Laboratorium testowego w interfejsie użytkownika Android Studio do tworzenia macierzy testów, uruchamiania testów instrumentalnych i przeglądania wyników testów, zobacz Uruchamianie testów w Laboratorium Firebase .

Rób zrzuty ekranu

Test Lab zapewnia obsługę przechwytywania zrzutów ekranu podczas przeprowadzania testów instrumentalnych. Aby dowiedzieć się, jak przechwytywać zrzuty ekranu, zobacz Dodawanie biblioteki zrzutów ekranu do projektu .

Twórz testy za pomocą Rejestratora testów Espresso

Narzędzie Rejestrator testów Espresso umożliwia tworzenie testów interfejsu użytkownika dla 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. Rejestrator testu Espresso pobiera następnie zapisane nagranie i automatycznie generuje odpowiedni test interfejsu użytkownika Espresso, który możesz uruchomić, aby przetestować swoją aplikację w Laboratorium.

Aby dowiedzieć się więcej, zobacz Tworzenie testów interfejsu użytkownika za pomocą rejestratora testów espresso .

Zmodyfikuj zachowanie testów instrumentalnych dla Test Lab

Test Lab udostępnia zmienną systemową, którą można dodać do testów instrumentalnych, dzięki czemu można sprawić, że będą zachowywać się inaczej po uruchomieniu w laboratorium testowym niż po uruchomieniu na własnym urządzeniu testowym lub emulatorze.

Poniższy przykład kodu odczytuje właściwość systemową firebase.test.lab i ustawia ciąg testLabSetting na wartość true jeśli test jest wykonywany w laboratorium testowym. Następnie używa wartości tego ciągu do kontrolowania, czy dodatkowe instrukcje są wykonywane:

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
    // ...
}