Buka konsol

Mengambil Screenshot dari Uji Instrumentasi Firebase Test Lab

Firebase Test Lab menyertakan library yang dapat digunakan untuk mengambil screenshot ketika menjalankan uji instrumentasi, misalnya pengujian yang ditulis menggunakan framework uji Espresso. Untuk menambahkan kemampuan ini ke pengujian Anda, download library cloudtestingscreenshotter_lib.aar.

Kemampuan mengambil screenshot sudah dimasukkan ke dalam APK uji coba, app-debug-test-unaligned.apk, untuk aplikasi contoh NotePad. Screenshot juga akan diambil ketika Anda menjalankan uji Robo. Petunjuk berikut ini berisi penjelasan mengenai cara menambahkan library screenshot ke aplikasi Anda dan cara memanggil library tersebut dari pengujian.

Setelah pengujian Anda berjalan, Anda dapat meninjau screenshot di Android Studio atau di Firebase console.

Menambahkan library screenshot ke project Anda

  1. Di Android Studio, buka tampilan Project, klik-kanan nama project Anda, lalu klik Baru > Direktori.
  2. Di dialog Direktori baru, ketik aars. Tindakan ini akan membuat direktori aars di root project uji Anda (sebagai direktori peer untuk folder app).
  3. Copy cloudtestingscreenshotter_lib.aar, lalu paste ke folder aars.
  4. Di root project uji Anda, buka build.gradle, lalu tambahkan referensi ke folder aars untuk setiap bagian repositories di file ini supaya setiap bagian cocok dengan contoh berikut:

    repositories {
        jcenter()
        flatDir {
            dirs '../aars'
        }
    }
    ...
  5. Dalam direktori level teratas pada modul Anda (untuk aplikasi contoh NotePad, ini adalah direktori app), buka file build.gradle, lalu tambahkan dependensi pada cloudtestingscreenshotter_lib.aar ke bagian dependencies level teratas, seperti yang ditunjukkan dalam contoh berikut:

    dependencies {
        // Cloud testing
        androidTestCompile (name:'cloudtestingscreenshotter_lib', ext:'aar')
        // Other dependencies go here
        }
    
  6. Buka AndroidManifest.xml, lalu tambahkan baris berikut di antara elemen <manifest> dan </manifest>:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>

Mengambil screenshot dari pengujian Anda

Jika Anda ingin mengambil screenshot di titik mana pun dalam pengujian, panggil metode ScreenShotter.takeScreenshot dari library cloudtestingscreenshotter_lib, dengan argumen pertama adalah label yang Anda gunakan untuk mengidentifikasi screenshot tersebut (main_screen_2 digunakan dalam contoh berikut):

Java

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */);

Kotlin

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */)

Melihat screenshot

Setelah pengujian selesai, Anda dapat membandingkan screenshot mana pun yang diambil saat pengujian dengan memilih salah satu elemen pada hierarki hasil uji, lalu mengklik opsi Lihat Screenshot Lihat Screenshot.

Layar perbandingan screenshot

Anda dapat memilih dan membandingkan screenshot dari berbagai konfigurasi dengan cara berikut:

Tugas Tindakan
Beralih antara eksekusi pengujian. Gunakan menu drop-down di sudut kiri atas.

menu kasus uji
Beralih antara screenshot di dalam eksekusi pengujian. Gunakan anak panah di sudut kanan atas.

pengalih screenshot
Menambahkan panel perbandingan screenshot tambahan ke tampilan saat ini. Klik Bandingkan.

Bandingkan
Memilih dimensi pengujian yang berbeda (jenis perangkat, orientasi, lokal, dll.). Pilih anggota dimensi baru dari daftar di bagian bawah screenshot.

Langkah berikutnya

Download aplikasi sampel NotePad.