Apa itu Robotium?
Robotium adalah framework Pengujian android untuk mengotomatiskan kasus pengujian untuk aplikasi native dan hybrid. Menggunakan Robotium, pengembang dapat membuat kasus pengujian GUI otomatis yang kuat untuk aplikasi Android. Selain itu, pengembang dapat menulis skenario pengujian fungsional, sistem dan penerimaan, menyebarkan banyak aktivitas Android.
Dalam tutorial ini, Anda akan belajar-
- Kerangka pengujian robotium
- Cara menggunakan Robotium
- LANGKAH 1) Spesifikasi uji desain
- LANGKAH 2) Tulis program UJI
- LANGKAH 3) Jalankan Tes
- LANGKAH 4) Dapatkan hasil tes
Kerangka pengujian robotium
Kerangka pengujian Android standar memiliki beberapa batasan seperti di bawah ini
- Tidak dapat menangani banyak aktivitas
- Performa eksekusi uji lambat
- Kasus uji rumit & sulit diterapkan
Framework robotium adalah pilihan yang lebih baik untuk melakukan pengujian pada aplikasi Android
Robotium adalah kerangka kerja open source dan dianggap sebagai perpanjangan dari kerangka kerja pengujian Android. Menggunakan Robotium, pengembang dapat membuat kasus uji GUI otomatis yang kuat untuk aplikasi Android. Selain itu, pengembang dapat menulis skenario pengujian fungsional, sistem, dan penerimaan, yang mencakup beberapa aktivitas Android.
Fitur lanjutan Robotium
Kelas Kasus Uji Robotium
Robotium menggunakan sekumpulan kelas ( com.jayway.android.robotium.solo ) untuk pengujian . Kelas ini mendukung kasus uji yang mencakup beberapa aktivitas. Solo terintegrasi dengan ActivityInstrumentationTestCase2.
Integrasi Robotium dan ActivityInstrumentationTestCase2
Penguji dapat menulis kasus uji tanpa pengetahuan desain aplikasi (pengujian kotak hitam) dengan menggunakan kelas kasus uji Robotium. Ini adalah fitur yang luar biasa dibandingkan dengan kelas kasus pengujian Android.
Cara menggunakan Robotium
Untuk menggunakan Robotium dalam proyek uji Android Anda, Anda perlu mengikuti langkah-langkah di bawah iniMenggunakan Robotium untuk melakukan pengujian pada aplikasi Android. Untuk menjamin kualitas aplikasi Android Anda, Anda harus mengikuti prosedur di bawah ini
- Spesifikasi uji desain
- Kembangkan program pengujian
- Jalankan Kasus Uji pada perangkat target
- Kumpulkan hasil tes
Prosedur Pengujian Aplikasi Android
LANGKAH 1) Spesifikasi uji desain
- Ini adalah langkah pertama untuk menguji aplikasi Anda. Dalam langkah ini Anda Menentukan target yang akan diuji. Dalam aplikasi Android Anda, ada banyak target yang perlu diuji seperti UI, Aktivitas, komponen, layanan. Mendefinisikan dengan jelas target dalam aplikasi Anda akan membantu mencapai cakupan pengujian yang luas.
- Rencanakan jenis pengujian yang harus dilakukan (Uji unit, Uji fungsional, Uji sistem).
- Rancang kasus uji untuk cakupan maksimum tetapi minimalkan jumlah kasus uji. Semakin banyak kode yang diuji, semakin banyak peluang untuk mendeteksi bug lebih awal.
LANGKAH 2) Tulis program UJI
Bagian ini memandu Anda cara menulis program pengujian Android menggunakan Android Junit Test dan Robotium. Asumsikan bahwa Anda telah mengembangkan nama program Android HelloAndroid. Program ini memiliki beberapa fungsi yang dijelaskan di bawah ini:
- Tampilkan teks "Halo dunia!" pada layar.
- Tampilkan pesan HelloAndroid saat pengguna menekan tombol "Start"
Aplikasi HelloAndroid
Persyaratan sistem
- Platform Android hadir dengan kerangka kerja JUnit 3.0 yang sudah terintegrasi sebelumnya.
- Untuk membuat Proyek Uji Android dari Eclipse, komputer Anda harus menginstal:
- Platform Android versi terbaru (saat ini Android 8.1)
Anda dapat mengunduh Eclipse IDE dengan ADT bawaan (Alat Pengembang Android). Ini mencakup komponen Android SDK yang penting dan versi Eclipse IDE.
Untuk kerangka pengujian Robotium, Anda perlu menghapus perpustakaan Robotium dari halaman web Robotium.
Buat Proyek Uji Android
- Klik File -> Baru -> Lainnya
- Pilih: Android -> Proyek Uji Android seperti gambar di bawah ini -> Pilih Berikutnya
Buat proyek uji Android baru
Tuliskan nama proyek uji Anda. Sesuai dengan konvensi penamaan, project pengujian Anda harus bernama "HelloAndroidTest"
Tambahkan nama proyek uji berdasarkan konvensi penamaan
Pilih aplikasi target yang sedang diuji. Dalam hal ini, ini adalah HelloAndroid, klik Selesai
Pilih aplikasi target yang sedang diuji
Buat Rangkaian Uji
Berdasarkan spesifikasi pengujian Anda, Anda mulai membuat rangkaian pengujian untuk program pengujian Anda. Anda dapat memilih berbagai framework Pengujian. Dalam tutorial ini, saya memilih framework pengujian Android standar ActivityInstrumentationTestCase2 . Anda harus menambahkan file perpustakaan Robotium ke direktori libs di folder proyek Anda jika Anda ingin menguji dengan kerangka Robotium. (Anda membuat folder lib di folder proyek Anda).
Kasus uji mendefinisikan perlengkapan untuk menjalankan beberapa tes. Untuk menentukan kasus uji, Anda harus mengikuti struktur program di bawah ini:
- Menerapkan subclass dari
TestCase
. - Tentukan variabel instan yang menyimpan status fixture
- Inisialisasi status fixture dengan mengganti setUp ()
- Bersihkan setelah pengujian dengan mengganti tearDown ().
Uji struktur program
paket com.example.helloandroid.test;import com.example.helloandroid.HelloAndroid;import com.jayway.android.robotium.solo.Solo;impor android.test.ActivityInstrumentationTestCase2;impor android.widget.TextView;public class HelloAndroidTest memperluas ActivityInstrumentationTestCase2{mActivity HelloAndroid pribadi;mView TextView pribadi;private String resourceString;solo solo pribadi;public HelloAndroidTest () {// TODO Rintisan konstruktor yang dibuat secara otomatissuper ("com.example.helloandroid", HelloAndroid.class);}@Mengesampingkanprotected void setUp () melontarkan Exception {// TODO Rintisan metode yang dibuat secara otomatis// super.setUp ();mActivity = this.getActivity ();solo = Solo baru (getInstrumentation (), getActivity ());mView = (TextView) mActivity.findViewById (com.example.helloandroid.R.id.textview2);resourceString = mActivity.getString (com.example.helloandroid.R.string.hello_world);}@Mengesampingkanprotected void tearDown () melontarkan Exception {// TODO Rintisan metode yang dibuat secara otomatis//super.tearDown ();solo.finishOpenedActivities ();}public void testPrecondition () {assertNotNull (mView);}/ * test Aplikasi target berisi tampilan teks "Hello World!" * /public void testSearchText () {assertEquals (resourceString, (String) mView.getText ());}/ * uji Aktivitas HelloAndroid pada aplikasi target ada * /public void testCurrentActivity () melempar Exception {solo.assertCurrentActivity ("aktivitas salah", HelloAndroid.class);}/ * Uji UI Aplikasi berisi tombol "Mulai" * // * kirim tombol klik acara ke aplikasi target * /public void testSearchButton () melempar Exception {boolean ditemukan = solo.searchButton ("Mulai");solo.clickOnButton ("Mulai");assertTrue (ditemukan);}}
Menambahkan Kasus Uji
- Dalam paket yang sama dengan TestSuite, kami membuat kelas TestCase
- Untuk menguji aktivitas tertentu yaitu HelloAndroid, buat uji kasus tingkat ActivityInstrumentationTestCase2
- Di kelas ini, penguji bisa mendapatkan aktivitas pengujian melalui metode getActivity ().
- Anda dapat dengan bebas membuat pengujian untuk aktivitas pengujian dengan membuat metode dengan nama "test + original Method Name"
- Dalam metode pengujian, penguji dapat menggunakan fungsi Android JUnit untuk membandingkan nilai aktual dan nilai yang diharapkan. Metode ini ditunjukkan di bawah ini.
Contoh metode Robotium dan kerangka Pengujian Android
Rangkaian pengujian di atas memverifikasi bahwa GUI Aplikasi harus menampilkan teks "Hello World!", Dan berisi nama tombol "Mulai".
LANGKAH 3) Jalankan Tes
Setelah Anda selesai menulis program pengujian, jalankan pengujian menggunakan langkah-langkah di bawah ini
- Hubungkan perangkat Android ke PC Anda (atau mulai Emulator jika Anda tidak memiliki perangkat asli).
- Di IDE Anda, klik kanan àRun asàAndroid Unit Test
Menjalankan program uji
Selain menjalankan pengujian di IDE, Anda dapat menjalankan pengujian di baris perintah. Dalam program pengujian ini, paket pengujian adalah com.example.helloandroid.test. Di terminal Linux , Anda dapat menggunakan perintah berikut untuk menjalankan semua pengujian dalam paket ini:
$ adb shell am instrument -w -e package com.example.helloandroid.test
LANGKAH 4) Dapatkan hasil tes
Setelah pengujian dijalankan, Anda mendapatkan hasil pengujian.
Dalam program pengujian ini, 4 metode pengujian dijalankan. Dalam kasus ini, semua kasus uji dilewati.
Keluaran hasil uji jika semua kasus uji lulus
Jika kasus uji gagal, hasilnya akan ditampilkan dan menunjukkan kepada Anda kasus uji mana yang gagal
Keluaran hasil pengujian jika semua kasus pengujian gagal
Contoh kode sumber
Artikel ini menyertakan beberapa contoh Kode Sumber yang membantu Anda memahami tutorial dengan lebih jelas dan cepat mengejar pengetahuan teknis
- HelloAndroid: Aplikasi sedang diuji.
- HelloAndroidTest: Menguji program menggunakan kerangka kerja Android Test