Bagikan melalui


Menyiapkan Tes Espresso untuk Diunggah

Penting

Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Dokumen ini menyediakan instruksi untuk menyiapkan pengujian Espresso untuk diunggah ke Pengujian. Untuk panduan tentang penulisan pengujian Espresso, lihat dokumentasi Espresso.

1. Perubahan pada sistem build

Tambahkan repositori Maven Central. Pastikan Anda memiliki mavenCentral() entri di build.gradle di direktori akar proyek Anda:

allprojects {
    repositories {
        mavenCentral()
    }
}

Tambahkan dependensi berikut dalam file build.gradle modul aplikasi Anda:

androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')

Kode ini menambahkan Test Espresso Extensions sebagai dependensi ke proyek Anda, yang memastikan bahwa ReportHelper tersedia pada waktu kompilasi. ReportHelper mengaktifkan label fitur. Lihat Langkah 3 untuk detail selengkapnya tentang fitur ini label .

Jika Anda menggunakan versi Gradle yang lebih rendah dari 3.0, maka Anda mungkin perlu mengganti androidTestImplementation dengan androidTestCompile seperti yang dijelaskan dalam dokumen gradle.

2. Perubahan pada tes

Langkah 1 - Menambahkan impor

Impor paket ini ke kelas pengujian Anda:

import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;

Langkah 2 - Membuat Instans ReportHelper

Sisipkan deklarasi ini di setiap kelas pengujian Anda:

@Rule
public ReportHelper reportHelper = Factory.getReportHelper();

Langkah 3 - Perbarui kasus pengujian Anda

Menggunakan pembantu masih memungkinkan Anda menjalankan pengujian secara lokal tanpa modifikasi tambahan, tetapi memungkinkan Anda untuk memberi label langkah-langkah pengujian dalam eksekusi pengujian Anda menggunakan reportHelper.label("myTestStepLabel"). Teks label digunakan untuk menavigasi langkah-langkah pengujian dan cuplikan layar yang sesuai dalam laporan pengujian.

Disarankan untuk memanggil label dalam @After metode , panggilan ini mengambil cuplikan layar status akhir aplikasi untuk laporan pengujian. Cuplikan layar diambil meskipun pengujian gagal. Contoh @After metode untuk pengujian dapat terlihat seperti ini:

@After
public void TearDown(){
    reportHelper.label("Stopping App");
}

Untuk membangun file proyek dan menguji apk, jalankan setiap perintah berikut.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Catatan

Variabel sistem path Anda harus menyertakan akses ke penginstalan Java komputer Anda.

Setelah rangkaian pengujian diinstrumentasikan dengan ekstensi Test Cloud, unggah ke Test Cloud.