Testowanie integracji za pomocą Flutter

Aby testować aplikacje Flutter za pomocą Firebase Test Lab, możesz pisać testy integracji Flutter, tworzyć pliki APK na Androida lub pliki ZIP testów na iOS i uruchamiać je jako zwykłe testy instrumentacji na Androida lub testy XC 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 działanie widżetów Flutter bez uruchamiania samej aplikacji. Test integracji, zwany też testem kompleksowym lub testem interfejsu użytkownika, polega na uruchomieniu całej aplikacji.

Więcej informacji o testach integracyjnych znajdziesz w artykule Testowanie integracji Fluttera.

Pisanie testów integracji Fluttera

Aby dowiedzieć się, jak pisać testy integracyjne, zapoznaj się z sekcją Konfiguracja projektu w dokumentacji testów integracyjnych Fluttera. Opcjonalnie możesz uruchamiać testy za pomocą polecenia Flutter, aby przetestować je lokalnie.

Testowanie na Test Lab

Możesz używać Test Lab zarówno w przypadku docelowych urządzeń z Androidem, jak i iOS.

Konfiguracja Androida

Postępuj zgodnie z instrukcjami podanymi 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ądzeniu z iOS w pliku README.

Pomoc dotycząca testu Robo

Testy Robo nie obsługują nativamente Fluttera. Aby poprawić indeksowanie aplikacji, użyj skryptów Robo, czyli testów, które automatyzują ręczne zadania kontroli jakości w przypadku aplikacji mobilnych, a także umożliwiają ciągłą integrację (CI) i testowanie przed opublikowaniem. Aby na przykład kontrolować działanie Robo w bardziej precyzyjny i solidny sposób, możesz używać kliknięć z visionText.

Analizowanie wyników testu

Testy integracji Fluttera możesz uruchamiać jako test instrumentacji Androida lub test XCTest na iOS. Aby przeanalizować wynik testu integracji, zapoznaj się z dokumentacją dotyczącą AndroidaiOS, w zależności od platformy.

Ograniczenia

Informacje o czasie trwania testów dotyczące pojedynczych przypadków testowych są niedostępne, co oznacza, że funkcje takie jak czas trwania testu i filmy dotyczące pojedynczych przypadków testowych nie działają zgodnie z oczekiwaniami.

Rozwiązywanie problemów

Jeśli napotkasz problemy, sprawdź publiczny lokalizator problemów z testami integracji.

Jeśli napotkasz nowy problem spowodowany przez framework testów integracyjnych, zgłoś go w publicznym narzędziu do rejestrowania problemów, postępując zgodnie z instrukcjami podanymi w artykule Tworzenie przydatnych raportów o błędach.