Testowanie integracji za pomocą Flutter

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 Flutter

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 Flutter 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 integracji Fluttera

Aby dowiedzieć się, jak pisać testy integracyjne, zapoznaj się z sekcją konfiguracji projektu w dokumentacji testów integracyjnych Flutter. Opcjonalnie możesz uruchomić testy lokalnie za pomocą polecenia Flutter i je zweryfikować.

Testuj na: Test Lab

Możesz używać Test Lab zarówno na urządzeniach z Androidem, jak i iOS.

Konfiguracja Androida

Postępuj zgodnie z instrukcjami w sekcji Testowanie na urządzeniu z Androidem w pliku README.

Konfiguracja na iOS

Postępuj zgodnie z instrukcjami podanymi 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 przypadku aplikacji 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 Robo, możesz użyć kliknięć z visionText.

Analizowanie wyników testów

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 rejestrowania problemów dotyczące testów 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 podanymi w artykule Tworzenie przydatnych zgłoszeń błędów.