Pengujian Integrasi dengan Flutter

Untuk menguji aplikasi Flutter dengan Firebase Test Lab, Anda dapat menulis pengujian integrasi Flutter, membuat APK Android atau file zip pengujian iOS, dan menjalankannya sebagai uji instrumentasi Android reguler atau iOS XCTest.

Jenis pengujian integrasi Flutter

Flutter mendukung tiga jenis pengujian: pengujian unit, pengujian widget, dan pengujian integrasi. Pengujian unit memverifikasi perilaku metode atau class. Pengujian widget memverifikasi perilaku widget Flutter tanpa menjalankan aplikasi itu sendiri. Pengujian integrasi, juga disebut pengujian menyeluruh atau pengujian GUI, menjalankan aplikasi lengkap.

Untuk mempelajari pengujian integrasi lebih lanjut, lihat Pengujian integrasi Flutter.

Menulis pengujian integrasi Flutter

Untuk mempelajari cara menulis pengujian integrasi, lihat bagian penyiapan project pada dokumentasi pengujian integrasi Flutter. Anda dapat memilih mengikuti petunjuk menjalankan menggunakan perintah Flutter untuk menjalankan dan memverifikasi pengujian secara lokal.

Uji di Test Lab

Anda dapat menggunakan Test Lab dengan target Android dan iOS.

Penyiapan Android

Ikuti petunjuk di bagian Pengujian Perangkat Android di README.

Penyiapan iOS

Ikuti petunjuk di bagian Pengujian Perangkat iOS di README.

Dukungan Uji Robo

Robo Test tidak mendukung Flutter secara native. Untuk meningkatkan kualitas crawling aplikasi, gunakan skrip Robo, yang merupakan pengujian yang mengotomatiskan tugas QA manual untuk aplikasi seluler, dan aktifkan strategi continuous integration (CI) dan pengujian pra-peluncuran. Misalnya, untuk mengontrol perilaku Robo dengan cara yang lebih tepat dan efektif, Anda dapat menggunakan klik dengan visionText.

Menganalisis hasil pengujian

Anda dapat menjalankan pengujian integrasi Flutter sebagai uji instrumentasi Android atau iOS XCTest. Untuk menganalisis hasil pengujian integrasi, lihat dokumentasi untuk Android dan iOS, bergantung pada platform Anda.

Batasan

Informasi waktu pengujian untuk setiap kasus pengujian tidak tersedia, yang berarti bahwa fitur seperti durasi kasus pengujian dan video untuk setiap kasus pengujian tidak berfungsi seperti yang diharapkan.

Pemecahan masalah

Jika Anda mengalami masalah, periksa issue tracker publik untuk pengujian integrasi.

Jika Anda mengalami masalah baru yang disebabkan oleh framework pengujian integrasi, ajukan masalah baru di issue tracker publik dengan mengikuti panduan dalam Membuat laporan bug yang berguna.