Flutter uygulamalarını Firebase Test Lab ile test etmek için Flutter entegrasyon testleri yazabilir, Android APK'ları veya iOS test zip dosyalarını derleyebilir ve normal Android enstrümantasyon 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. Bir birim testi, 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 kullanıcı arayüzü 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. Dilerseniz testleri yerel olarak çalıştırmak ve doğrulamak için Flutter komutunu kullanarak çalıştırma adımlarını uygulayabilirsiniz.
Test Lab sürümünde test edildi
Test Lab'ü hem Android hem de iOS hedefleriyle 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 testi 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 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 dokümanlarına 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.