Tutorial Robotium: Pertama Anda Android Kerangka

Apa itu Robotium?

Robotium adalah kerangka kerja Pengujian android untuk mengotomatiskan kasus pengujian untuk aplikasi asli dan hibrida. Dengan menggunakan Robotium, pengembang dapat membuat kasus pengujian GUI otomatis yang kuat untuk Android aplikasi. Selain itu, pengembang dapat menulis skenario pengujian fungsional, sistem dan penerimaan, yang menyebarkan banyak hal Android kegiatan.

Kerangka pengujian robotium

Standar Android kerangka pengujian memiliki beberapa batasan seperti di bawah ini

  • Tidak dapat menangani banyak aktivitas
  • Performa eksekusi pengujian lambat
  • Kasus pengujian rumit & sulit diimplementasikan

Robotiumkerangka adalah pilihan yang lebih baik untuk melakukan pengujian Android aplikasi

Robotium adalah kerangka kerja sumber terbuka dan dianggap sebagai perpanjangan dari Android kerangka pengujian. Dengan menggunakan Robotium, pengembang dapat membuat kasus pengujian GUI otomatis yang kuat Android aplikasi. Selain itu, pengembang dapat menulis skenario pengujian fungsional, sistem, dan penerimaan, yang mencakup banyak hal Android kegiatan.

Fitur Lanjutan Robotium
Fitur-fitur canggih 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.

Kelas Kasus Uji Robotium
Robotium Integrasi dan ActivityInstrumentationTestCase2

Penguji dapat menulis kasus uji tanpa pengetahuan tentang desain aplikasi (pengujian kotak hitam) dengan menggunakan kelas kasus uji Robotium. Ini adalah fitur yang luar biasa dibandingkan dengan Android kelas kasus uji.

Cara menggunakan Robotium

Untuk menggunakan Robotium di Anda Android proyek uji, Anda perlu mengikuti langkah-langkah di bawah ini

Gunakan Robotium

Menggunakan Robotium untuk melakukan pengujian Android aplikasi. Untuk menjamin kualitas Anda Android aplikasi, Anda harus mengikuti prosedur di bawah ini

  1. Spesifikasi uji desain
  2. Mengembangkan program pengujian
  3. Eksekusi Uji Kasus pada perangkat target
  4. Kumpulkan hasil tes
Android aplikasi
Android Prosedur Pengujian Aplikasi pengujian Prosedur

LANGKAH 1) Spesifikasi uji desain

  • Ini adalah langkah pertama untuk menguji aplikasi Anda. Pada langkah ini Anda menentukan target yang akan diuji. Di dalam kamu Android aplikasi, ada banyak target yang perlu diuji seperti UI, Aktivitas, komponen, layanan. Mendefinisikan target dalam aplikasi Anda dengan jelas 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 besar kemungkinan deteksi bug secara dini.

LANGKAH 2) Tulis program TEST

Bagian ini memandu Anda cara menulis Android program uji menggunakan Android Junit Tes dan Robotium. Asumsikan Anda telah mengembangkan sebuah Android nama program HaloAndroid. Program ini memiliki beberapa fungsi yang dijelaskan di bawah ini:

  • Menampilkan teks “Halo dunia!” pada layar.
  • Menampilkan pesan HaloAndroid ketika pengguna menekan tombol "Start".
HaloAndroid Aplikasi
HaloAndroid Aplikasi

Persyaratan sistem

  • Android platform hadir dengan pra-integrasi JUnit kerangka 3.0.
  • Untuk membuat Android Uji Proyek dari Eclipse, komputer Anda harus sudah menginstal:
  • Versi terbaru Android Platform (saat ini Android 8.1)

Anda dapat Download Eclipse IDE dengan ADT bawaan (Android Alat pengembang). Ini termasuk hal-hal penting Android Komponen SDK dan versinya Eclipse ide.

Untuk kerangka pengujian Robotium, Anda perlu mengunduh perpustakaan Robotium dari Halaman web Robotium.

membuat Android Proyek Uji

  • Klik File -> Baru -> Lainnya
  • Pilih: Android -> Android Uji Proyek sesuai gambar di bawah ini -> Pilih Berikutnya
Membuat baru Android proyek uji
Buat New Android Proyek Uji

Tulis nama proyek pengujian Anda. Sesuai konvensi penamaan, proyek pengujian Anda harus diberi nama “HaloAndroidTes"

Tambahkan Nama Proyek Uji Berdasarkan Konvensi Penamaan
Tambahkan nama proyek pengujian berdasarkan konvensi penamaan

Pilih aplikasi target yang sedang diuji. Dalam hal ini, ini HaloAndroid klik Selesai

Pilih Target Aplikasi Sedang Diuji
Pilih aplikasi target yang sedang diuji

Buat Rangkaian Tes

Berdasarkan spesifikasi pengujian, Anda mulai membuat rangkaian pengujian untuk program pengujian Anda. Anda dapat memilih berbagai kerangka Pengujian. Dalam tutorial ini, saya memilih standar Android kerangka pengujian 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 menentukan perlengkapan untuk menjalankan beberapa pengujian. Untuk mendefinisikan kasus uji, Anda harus mengikuti struktur program di bawah ini:

  • Menerapkan subkelas dari TestCase.
  • Tentukan variabel instan yang menyimpan status perlengkapan
  • Inisialisasi status perlengkapan dengan mengganti setUp()
  • Pembersihan setelah pengujian dengan mengganti teaDown().
Struktur Program Tes
Struktur program pengujian
package com.example.helloandroid.test;

import com.example.helloandroid.HelloAndroid;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;

public class HelloAndroidTest extends ActivityInstrumentationTestCase2 <HelloAndroid> {
    
	private HelloAndroid mActivity;
	private TextView mView;
	private String resourceString;
	private Solo solo;
	
	public HelloAndroidTest () {
		// TODO Auto-generated constructor stub
		super("com.example.helloandroid",HelloAndroid.class);	
	}
	
	 @Override
	protected void setUp() throws Exception {
		// TODO Auto-generated method stub
	//	super.setUp();
		 
	 	mActivity = this.getActivity();
		solo = new Solo(getInstrumentation(),getActivity());
		mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview2);
		resourceString = mActivity.getString(com.example.helloandroid.R.string.hello_world);
		
	}
	 
	 @Override
	protected void tearDown() throws Exception {
		// TODO Auto-generated method stub
		//super.tearDown();
		solo.finishOpenedActivities();
	}
	
	public void testPrecondition() {
		assertNotNull(mView);
	}
	
	/* test Target application contains a text display "Hello World!"*/
	public void testSearchText() {
		assertEquals(resourceString,(String) mView.getText());
	}
	
	/* test HelloAndroid Activity on target application is exist*/
	public void testCurrentActivity() throws Exception  {
    	solo.assertCurrentActivity("wrong activity", HelloAndroid.class);
    }
    
	/* test Application UI contains "Start" button */
	/* send event click button to target application */
    public void testSearchButton() throws Exception {
    	boolean found = solo.searchButton("Start");
    	solo.clickOnButton("Start");
    	assertTrue(found);
    }

	

}

Menambahkan Kasus Uji

  • Dalam paket yang sama dengan TestSuite, kami membuat kelas TestCase
  • Untuk menguji aktivitas tertentu yaitu HaloAndroid, buat kasus uji sejauh mana ActivityInstrumentationTestCase2Android>
  • Di kelas ini, penguji bisa mendapatkan aktivitas pengujian melalui metode getActivity() .
  • Anda dapat dengan bebas membuat tes untuk aktivitas pengujian dengan membuat metode dengan nama “test + Nama Metode asli”
  • Dalam metode pengujian, penguji dapat menggunakan Android JUnit berfungsi untuk membandingkan nilai sebenarnya dan nilai yang diharapkan. Metode-metode ini ditunjukkan di bawah ini.
Contoh Metode Robotium dan Android Kerangka Pengujian
Contoh metode Robotium dan Android Kerangka pengujian

Rangkaian pengujian di atas memverifikasi bahwa GUI Aplikasi harus menampilkan teks "Halo Dunia!", dan berisi nama tombol "Mulai".

LANGKAH 3) Jalankan Tes

Setelah Anda selesai menulis program pengujian, jalankan pengujian menggunakan langkah-langkah di bawah ini

  • Terhubung Android perangkat ke PC Anda (atau mulai Emulator jika Anda tidak memiliki perangkat sebenarnya).
  • Di IDE Anda, klik kanan àRun asàAndroid Tes Unit
Menjalankan Program Tes
Menjalankan program pengujian

Selain menjalankan pengujian pada IDE, Anda dapat menjalankan pengujian pada baris perintah. Dalam program pengujian ini, paket pengujiannya adalah com.example.helloandroid.test . Linux terminal, Anda dapat menggunakan perintah berikut untuk menjalankan semua pengujian dalam paket ini:

$ adb shell am instrumen -w -e paket com.example.helloandroid.test

LANGKAH 4) Dapatkan hasil tes

Setelah tes dijalankan, Anda mendapatkan hasil tes.

Dalam program pengujian ini, 4 metode pengujian dijalankan. Dalam hal ini, semua kasus uji lulus.

Keluaran Hasil Tes Jika Semua Kasus Uji Lulus
Keluaran hasil pengujian jika semua kasus pengujian lulus

Jika kasus uji gagal, outputnya ditampilkan dan menunjukkan kepada Anda kasus uji mana yang gagal

Keluaran Hasil Tes Jika Semua Kasus Uji 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 memperoleh pengetahuan teknis