Aby przetestować aplikacje Flutter za pomocą usługi Firebase Test Lab, możesz napisać testy integracyjne Flutter, utworzyć pliki APK na Androida lub pliki ZIP z testami na iOS i uruchomić je jako zwykłe testy z instrumentacją na Androidzie lub testy XCTest na iOS.
Typy testów integracji Fluttera
Flutter obsługuje 3 rodzaje testów: testy jednostkowe, testy widżetów i testy integracyjne. Test jednostkowy sprawdza zachowanie metody lub klasy. Test widżetu sprawdza zachowanie widżetów Fluttera bez uruchamiania samej aplikacji. Test integracyjny, nazywany też testem kompleksowym lub testem GUI, uruchamia całą aplikację.
Więcej informacji o testach integracyjnych znajdziesz w artykule Testy integracyjne Flutter.
Pisanie testów integracyjnych Fluttera
Aby dowiedzieć się, jak pisać testy integracyjne, zapoznaj się z sekcją konfiguracji projektu w dokumentacji testów integracyjnych Fluttera. Opcjonalnie możesz wykonać instrukcje podane w sekcji Uruchamianie za pomocą polecenia Flutter, aby uruchomić i zweryfikować testy lokalnie.
Testuj na: Test Lab
Możesz używać Test Lab zarówno na urządzeniach z Androidem, jak i z iOS.
Konfiguracja Androida
Postępuj zgodnie z instrukcjami w sekcji Testowanie urządzeń z Androidem w pliku README.
Konfiguracja na iOS
Postępuj zgodnie z instrukcjami w sekcji Testowanie na urządzeniach z iOS w pliku README.
Obsługa testów Robo
Testy Robo nie obsługują natywnie Fluttera. Aby ulepszyć indeksowanie aplikacji, użyj skryptów Robo, które są testami automatyzującymi ręczne zadania kontroli jakości w aplikacjach mobilnych i umożliwiają tryb ciągłej integracji (CI) oraz strategie testowania przed opublikowaniem. Jeśli na przykład chcesz precyzyjniej i skuteczniej kontrolować działanie testu Robo, możesz użyć kliknięć z visionText.
Analizowanie wyników testu
Testy integracji Fluttera możesz uruchamiać jako testy z instrumentacją na Androidzie lub testy XCTest na iOS. Aby przeanalizować wynik testu integracji, zapoznaj się z dokumentacją dotyczącą Androida lub iOS (w zależności od platformy).
Ograniczenia
Informacje o czasie trwania poszczególnych elementów testowania nie są dostępne, co oznacza, że funkcje takie jak czas trwania elementu testowania i filmy dotyczące poszczególnych elementów testowania nie działają zgodnie z oczekiwaniami.
Rozwiązywanie problemów
Jeśli napotkasz problemy, sprawdź publiczne narzędzie do śledzenia problemów z testami integracji.
Jeśli napotkasz nowy problem spowodowany przez platformę testów integracyjnych, zgłoś go w publicznym narzędziu do rejestrowania błędów, postępując zgodnie ze wskazówkami w artykule Tworzenie przydatnych zgłoszeń błędów.