Flutter uygulamalarını Firebase Test Lab ile test etmek için Flutter entegrasyon testleri yazabilir, Android APK'ları veya iOS test zip dosyaları oluşturabilir ve normal Android enstrümantasyon testleri ya da iOS XCTests olarak çalıştırabilirsiniz.
Flutter entegrasyon testi türleri
Flutter üç tür testi destekler: birim testleri, widget testleri ve entegrasyon testleri. Birim testi, bir yöntemin veya sınıfın davranışını doğrular. Widget testi, uygulamanın kendisini çalıştırmadan Flutter widget'larının davranışını doğrular. Uçtan uca test veya GUI testi olarak da bilinen entegrasyon testi, uygulamanın tamamını çalıştırır.
Entegrasyon testleri hakkında daha fazla bilgi edinmek için Flutter entegrasyon testi başlıklı makaleyi inceleyin.
Flutter entegrasyon testleri yazma
Entegrasyon testlerinin nasıl yazılacağını öğrenmek için Flutter entegrasyon testleri belgelerinin proje kurulumu bölümüne bakın. İsteğe bağlı olarak, testleri yerel olarak çalıştırmak ve doğrulamak için Flutter komutunu kullanarak çalıştırma bölümündeki adımları uygulayabilirsiniz.
Test Lab üzerinde test etme
Test Lab hem Android hem de iOS hedefleriyle kullanılabilir.
Android kurulumu
README dosyasının Android Cihaz Testi bölümündeki talimatları uygulayın.
iOS kurulumu
README dosyasının iOS Device Testing (iOS Cihaz Testi) bölümündeki talimatları uygulayın.
Robo testi desteği
Robo testleri, Flutter'ı doğal olarak desteklemez. Uygulamanızın taranmasını iyileştirmek için Robo komut dosyalarını kullanın. Bu komut dosyaları, mobil uygulamalar için manuel kalite güvencesi görevlerini otomatikleştirerek sürekli entegrasyon (CI) ve lansman öncesi test stratejilerini etkinleştiren testlerdir. Örneğin, Robo davranışını daha hassas ve sağlam bir şekilde kontrol etmek için visionText ile tıklamaları kullanabilirsiniz.
Test sonuçlarını analiz etme
Flutter entegrasyon testlerini Android enstrümantasyon testi veya iOS XCTest olarak çalıştırabilirsiniz. Entegrasyon testinin sonucunu analiz etmek için platformunuza bağlı olarak Android ve iOS ile ilgili dokümanlara bakın.
Sınırlamalar
Ayrı test durumlarının test zamanlaması bilgileri kullanılamaz. Bu nedenle, test durumu süresi ve ayrı test durumlarının videoları gibi özellikler beklendiği gibi çalışmaz.
Sorun giderme
Sorun yaşarsanız entegrasyon testleriyle ilgili herkese açık sorun izleyiciye göz atın.
Entegrasyon testi çerçevesinden kaynaklanan yeni bir sorunla karşılaşırsanız Faydalı hata raporları oluşturma bölümündeki yönergeleri uygulayarak herkese açık sorun izleyicide yeni bir sorun bildirin.