Aby testować aplikacje Flutter w Firebase Test Lab, możesz pisać testy integracji Fluttera , tworzyć pliki APK na Androida lub pliki ZIP na iOS oraz uruchamiać je jako zwykłe testy z instrumentacją na Androida lub testy XCTest na iOS.
Typy testów integracji Fluttera
Flutter obsługuje 3 typy testów: testy jednostkowe, testy widżetów i testy integracji. Test jednostkowy sprawdza działanie metody lub klasy. Test widżetu sprawdza działanie widżetów Fluttera bez uruchamiania samej aplikacji. Test integracji, zwany też testem kompleksowym lub testem GUI testing, uruchamia całą aplikację.
Więcej informacji o testach integracji znajdziesz w artykule Testowanie integracji Fluttera.
Pisanie testów integracji Fluttera
Aby dowiedzieć się, jak pisać testy integracji, przeczytaj sekcję dotyczącą konfiguracji projektu w dokumentacji testów integracji Fluttera. Opcjonalnie możesz uruchomić i zweryfikować testy lokalnie, korzystając z polecenia Flutter.
Testowanie w Test Lab
Możesz używać Test Lab zarówno z Androidem, jak i iOS.
Konfiguracja Androida
Postępuj zgodnie z instrukcjami w sekcji Testowanie na urządzeniach z Androidem w pliku README.
Konfiguracja iOS
Postępuj zgodnie z instrukcjami w sekcji Testowanie na urządzeniach z iOS w pliku README.
Obsługa testu Robo
Testy Robo nie obsługują natywnie Fluttera. Aby poprawić indeksowanie aplikacji, użyj skryptów Robo, czyli testów, które automatyzują ręczne zadania kontroli jakości w aplikacjach mobilnych i umożliwiają tryb ciągłej integracji oraz strategie testowania przed premierą. Aby na przykład dokładniej i bardziej niezawodnie kontrolować działanie testu Robo, możesz używać kliknięć z elementem visionText.
Analizowanie wyników testów
Testy integracji Fluttera możesz uruchamiać jako testy z instrumentacją na Androida lub testy XCTest na iOS. Aby przeanalizować wynik testu integracji, zapoznaj się z dokumentacją na Androida lub iOS, w zależności od platformy.
Ograniczenia
Informacje o czasie trwania poszczególnych przypadków testowych nie są dostępne, co oznacza, że funkcje takie jak czas trwania przypadku testowego i filmy dotyczące poszczególnych przypadków testowych nie działają zgodnie z oczekiwaniami.
Rozwiązywanie problemów
Jeśli napotkasz problemy, sprawdź publiczne narzędzie do rejestrowania problemów z testami integracji.
Jeśli napotkasz nowy problem spowodowany przez platformę testów integracji, zgłoś go w publicznym narzędziu do rejestrowania problemów, postępując zgodnie z instrukcjami w Tworzenie przydatnych raportów o błędach.