Aby testować aplikacje Flutter za pomocą Firebase Test Lab, możesz napisać testy integracji Flutter, tworzyć pakiety APK na Androida lub testowe pliki ZIP na iOS, a także przeprowadzać testy jako zwykłe testy narzędzi na Androida 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 działanie widżetów Flutter bez uruchamiania samej aplikacji. Test integracji, zwany też kompleksowym testem lub testem interfejsu użytkownika, polega na uruchomieniu całej aplikacji.
Więcej informacji o testach integracji znajdziesz w artykule Testowanie integracji Flutter.
Pisanie testów integracji Flutter
Aby dowiedzieć się, jak pisać testy integracyjne, zapoznaj się z sekcją Konfigurowanie projektu w dokumentacji dotyczącej testów integracyjnych Fluttera. Opcjonalnie możesz uruchamiać testy za pomocą polecenia Flutter, aby przeprowadzać je i weryfikować lokalnie.
Testowanie na Test Lab
Test Lab możesz używać z celami zarówno na Androida, jak i na 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.
Obsługa testów 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 związane z kontrolą jakości w przypadku aplikacji mobilnych, a także umożliwiają ciągłą integrację (CI) i testowanie przed opublikowaniem. Aby na przykład sterować działaniem Robo w bardziej precyzyjny i niezawodny sposób, możesz używać kliknięć z parametrem visionText.
Analizowanie wyników testu
Testy integracji Flutter możesz uruchamiać jako testy z instrumentacją na Androida lub XCTest na iOS. Aby przeanalizować wynik testu integracji, zapoznaj się z dokumentacją dotyczącą Androida i iOS (w zależności od platformy).
Ograniczenia
Informacje o czasie trwania testów w przypadku poszczególnych przypadków testowych są niedostępne, co oznacza, że funkcje takie jak czas trwania testu i filmy dotyczące poszczególnych 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.