Aby przetestować aplikacje Flutter za pomocą Firebase Test Lab, możesz napisać testy integracji Flutter, utworzyć pliki APK na Androida lub testowe pliki zip na iOS i uruchomić jako zwykłe testy instrumentacji Androida lub testy XCTests na iOS.
Typy testów integracji Fluttera
Flutter obsługuje trzy typy testów: testy jednostkowe, testy widżetów i testy integracyjne. Test jednostkowy weryfikuje zachowanie metody lub klasy. Test widżetów sprawdza zachowanie widżetów Flutter bez uruchamiania samej aplikacji. Test integracyjny , zwany także testowaniem kompleksowym lub testowaniem GUI, uruchamia pełną aplikację.
Aby dowiedzieć się więcej o testach integracyjnych, zobacz Testowanie integracji Flutter .
Napisz testy integracyjne Fluttera
Aby dowiedzieć się, jak pisać testy integracyjne, zobacz sekcję dotyczącą konfiguracji projektu w dokumentacji testów integracyjnych Flutter. Opcjonalnie możesz śledzić bieg za pomocą polecenia Flutter, aby uruchomić i zweryfikować testy lokalnie.
Testuj w laboratorium testowym
Laboratorium testowego można używać zarówno z urządzeniami docelowymi z systemem Android, jak i iOS.
Konfiguracja Androida
Postępuj zgodnie z instrukcjami zawartymi w sekcji Testowanie urządzeń z systemem Android w pliku README.
Konfiguracja iOS
Postępuj zgodnie z instrukcjami zawartymi w sekcji Testowanie urządzeń iOS w pliku README.
Wsparcie testów Robo
Testy Robo nie obsługują natywnie Fluttera. Aby usprawnić indeksowanie aplikacji, użyj skryptów Robo , które są testami automatyzującymi ręczne zadania kontroli jakości dla aplikacji mobilnych i umożliwiającymi ciągłą integrację (CI) oraz strategie testowania przed uruchomieniem. Na przykład, aby kontrolować zachowanie Robo w bardziej precyzyjny i niezawodny sposób, możesz użyć kliknięć za pomocą funkcji VisionText .
Analizuj wyniki testów
Możesz uruchomić testy integracji Fluttera jako test oprzyrządowania dla Androida lub XCTest dla iOS. Aby przeanalizować wynik testu integracji, zapoznaj się z dokumentacją dla Androida i iOS , w zależności od platformy.
Ograniczenia
Informacje o czasie testowania 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 śledzenia problemów pod kątem testów integracyjnych .
Jeśli napotkasz nowy problem spowodowany przez platformę testów integracji, zgłoś nowy problem w publicznym narzędziu do śledzenia problemów, postępując zgodnie ze wskazówkami w sekcji Tworzenie przydatnych raportów o błędach .