Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Uruchom testy w Android Studio

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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. Aby uzyskać instrukcje dotyczące używania narzędzia Test Lab z interfejsu użytkownika Android Studio do tworzenia macierzy testów, uruchamiania testu instrumentalnego i wyświetlania wyników testu, zobacz Uruchamianie testów za pomocą 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ć zrzuty ekranu, zobacz Dodawanie biblioteki zrzutów ekranu 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 interfejsu użytkownika za pomocą Espresso Test Recorder .

Zmodyfikuj zachowanie testów instrumentalnych dla 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ład kodu odczytuje właściwość systemową firebase.test.lab i ustawia ciąg testLabSetting na true , jeśli test jest uruchomiony w laboratorium testowym. Następnie używa wartości tego ciągu do kontrolowania, czy wykonywane są dodatkowe instrukcje:

Java

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