Testowanie integracyjne z Flutterem

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 .