Flutter uygulamalarını Firebase Test Lab ile test etmek için Flutter entegrasyon testleri yazabilir, Android APK'ları veya iOS için zip dosyaları oluşturabilir ve normal Android araç testleri ya da iOS XCTest'ler olarak çalıştırabilirsiniz.
Flutter entegrasyon testi türleri
Flutter, üç tür testi destekler: birim testleri, widget testleri ve entegrasyon testleri. Birim test, bir yöntemin veya sınıfın davranışını doğrular. Widget testi, uygulamayı çalıştırmadan Flutter widget'larının davranışını doğrular. Uçtan uca test veya GUI testi olarak da adlandırılan bir 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. Dilerseniz testleri yerel olarak çalıştırmak ve doğrulamak için Flutter komutunu kullanarak çalıştırma bölümünü inceleyebilirsiniz.
Test Lab sürümünde test edildi
Test Lab uygulamasını hem Android hem de iOS hedeflerinizle kullanabilirsiniz.
Android kurulumu
README belgesinin Android Cihaz Testi bölümündeki talimatları uygulayın.
iOS kurulumu
HAZIRLIK Bölümünün iOS Cihaz Testi bölümündeki talimatları uygulayın.
Robo test desteği
Robo testler Flutter'ı yerel 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 QA görevlerini otomatikleştiren ve sürekli entegrasyon (CI) ile lansman öncesi test stratejilerini etkinleştiren testlerdir. Örneğin, Robo davranışını daha kesin ve sağlam bir şekilde kontrol etmek için tıklamaları visionText ile 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
Ayrı test durumları için test zamanlaması bilgileri kullanılamaz. Bu nedenle, test durumu süresi ve ayrı test durumları için videolar gibi özellikler beklendiği gibi çalışmaz.
Sorun giderme
Sorunla karşılaşırsanız entegrasyon testleri için herkese açık sorun izleyiciye göz atın.
Entegrasyon testi çerçevesinin neden olduğu yeni bir sorunla karşılaşırsanız Faydalı hata raporları oluşturma başlıklı makaledeki talimatları uygulayarak herkese açık sorun izleyiciye yeni bir sorun gönderin.