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 bunları normal Android enstrümantasyon testleri ya da iOS XCTest'leri 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 adlandırılan 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. İsterseniz testleri yerel olarak çalıştırmak ve doğrulamak için Flutter komutunu kullanarak çalıştırma adımlarını uygulayabilirsiniz.
Test Lab üzerinde test edin
Test Lab hem Android hem de iOS hedefleriyle kullanılabilir.
Android kurulumu
README dosyasının Android Device Testing (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 testler, Flutter'ı yerel olarak desteklemez. Uygulamanızın taranmasını iyileştirmek için mobil uygulamalara yönelik manuel kalite güvencesi görevlerini otomatikleştiren testler olan Robo komut dosyalarını kullanın ve sürekli entegrasyon (CI) ile lansman öncesi test stratejilerini etkinleştirin. Ö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 belgelerine bakın.
Sınırlamalar
Bağımsız test durumları için test zamanlaması bilgileri mevcut değildir. Bu nedenle, test durumu süresi ve bağımsız test durumları için videolar gibi özellikler beklendiği gibi çalışmaz.
Sorun giderme
Sorun yaşarsanız entegrasyon testleri için herkese açık Issue Tracker'ı kontrol edin.
Entegrasyon testi çerçevesinden kaynaklanan yeni bir sorunla karşılaşırsanız Faydalı hata raporları oluşturma bölümündeki talimatları uygulayarak herkese açık Issue Tracker'da yeni bir sorun oluşturun.