Tutorial APPIUM untuk Android & Pengujian Aplikasi Seluler iOS

Apa itu Appium?

APPIUM adalah UI aplikasi seluler sumber terbuka yang didistribusikan secara bebas pengujian kerangka. Appium memungkinkan pengujian aplikasi asli, hibrid, dan web serta mendukung pengujian otomatisasi pada perangkat fisik serta emulator atau simulator keduanya. Ia menawarkan pengujian aplikasi lintas platform, yaitu API tunggal yang berfungsi untuk keduanya Android dan skrip pengujian platform iOS.

Memiliki TIDAK ketergantungan pada OS perangkat seluler. Karena APPIUM memiliki kerangka kerja atau pembungkus yang menerjemahkan Selenium Perintah Webdriver ke UIAutomation (iOS) atau UIAutomator (Android) perintah tergantung pada jenis perangkat, bukan jenis OS apa pun.

Appium mendukung semua bahasa yang dimilikinya Selenium perpustakaan klien seperti- Java, Objektif-C, JavaNaskah dengan node.js, PHP, Ruby, Python, C#, dan sebagainya

Bagaimana APPIUM Bekerja?

  • Appium adalah 'Server HTTP' yang ditulis menggunakan sebuah Node.js platform dan drive iOS dan an Android sesi menggunakan protokol kabel Webdriver JSON. Oleh karena itu, sebelum menginisialisasi Appium Server, Node.js harus sudah diinstal sebelumnya di sistem.
  • Ketika Appium diunduh dan diinstal, lalu server disiapkan di mesin kami yang mengekspos REST API.
  • Ia menerima permintaan koneksi dan perintah dari klien dan menjalankan perintah itu pada perangkat seluler (Android / iOS).
  • Ini merespons kembali dengan tanggapan HTTP. Sekali lagi, untuk menjalankan permintaan ini, ia menggunakan kerangka otomatisasi pengujian seluler untuk menggerakkan antarmuka pengguna aplikasi. Kerangka kerja seperti: -
    • Instrumen Apple untuk iOS (Instrumen hanya tersedia di Xcode 3.0 atau lebih baru dengan OS X v10.5 dan lebih baru)
    • Google UIAutomator untuk Android API level 16 atau lebih tinggi
    • Selendroid untuk Android API tingkat 15 atau kurang

Prasyarat untuk menggunakan APPIUM

  1. Instal ANDROID SDK (Studio)[Link]-
  2. Instal JDK (Java Perangkat Pengembangan) [Link]
  3. Install Eclipse [Link]
  4. Instal TestNg untuk Eclipse [Link]
  5. Install Selenium Server JAR [Link]
  6. Appium Perpustakaan Klien[Link]
  7. Info Aplikasi APK di Google Play [Link]
  8. js (Tidak Wajib – Kapanpun Appium server diinstal, secara default dilengkapi dengan “Node.exe” & NPM. Itu termasuk dalam versi saat ini Appium.)
  9. Install Appium Desktop

Install Appium Desktop

Appium Studio adalah aplikasi GUI sumber terbuka untuk dipasang Appium pelayan. Itu datang dibundel dengan semua prasyarat untuk menginstal dan menggunakan Appium pelayan. Ia juga memiliki Inspektur untuk mendapatkan informasi dasar tentang Aplikasi Anda. Muncul dengan Perekam untuk membuat kode boilerplate untuk mengotomatiskan aplikasi seluler Anda.

Langkah 1) Pergi ke http://appium.io/ dan klik Unduh Appium.

Install Appium Desktop

Langkah 2) Untuk Windows, pilih file exe dan unduh. File berukuran sekitar 162MB akan membutuhkan waktu untuk diunduh berdasarkan kecepatan internet Anda.

Install Appium Desktop

Langkah 3) Klik pada exe yang diunduh.

Install Appium Desktop

Langkah 4) Pada Windows mesin, tidak perlu menginstal Appium. Ia berjalan langsung dari exe. Setelah Anda mengklik exe, Anda akan melihat gambar berikut selama beberapa menit.

Install Appium Desktop

Untuk Mac, Anda perlu menginstal dmg

Langkah 5) Selanjutnya Anda akan melihat Jendela Mulai Server. Ini mengisi opsi host dan port default yang dapat Anda ubah. Itu juga menyebutkan versi Appium sedang digunakan.

Install Appium Desktop

Langkah 6) Saat mengklik Tombol Mulai Server, server baru diluncurkan pada host dan port yang ditentukan. Keluaran log server ditampilkan.

Install Appium Desktop

Langkah 7) Klik Jendela Sesi Baru.

Install Appium Desktop

Langkah 8) Anda dapat memasukkan Kemampuan yang Diinginkan dan memulai sesi.

Install Appium Desktop

Inspektur APPIUM

Mirip dengan Selenium Alat perekam dan pemutaran IDE, Appium memiliki 'Inspektur' untuk merekam dan Memutar. Ini mencatat dan memainkan perilaku aplikasi asli dengan memeriksa DOM dan menghasilkan skrip pengujian dalam bahasa apa pun yang diinginkan. Namun saat ini belum ada dukungan untuk itu Appium Inspektur untuk Microsoft Windows. di Windows, itu meluncurkan Appium Server tetapi gagal memeriksa elemen. Namun, penampil UIAutomator dapat digunakan sebagai opsi untuk Memeriksa elemen.

Langkah-langkah untuk memulai Appium Inspektur di mesin Mac: -

Langkah 1) Unduh dan mulai Appium server dengan Alamat IP default 0.0.0.0 dan port 4725.

  1. Pilih file sumber atau file .app dari lokal untuk diuji.
  2. Centang kotak 'Jalur Aplikasi' untuk mengaktifkan tombol 'Pilih'.

Langkah 2)Sekarang, klik tombol 'Pilih' akan memberikan opsi untuk menelusuri dan memilih file pengujian dari drive lokal.

Inspektur APPIUM

Langkah 3) Mulai Simulator di mesin Mac.

Langkah 4) Klik tombol 'Luncurkan' dari sudut kanan atas, yang mengaktifkan ikon warna biru. Sekali lagi, klik ikon warna biru ini, itu akan membuka Appium inspektur dan Simulator dengan aplikasi yang telah dipilih sebelumnya.

Inspektur APPIUM

Langkah 5)– Meluncurkan Anda Appium Inspektur akan menunjukkan hierarki elemen dalam struktur kolom. Selain itu, pengguna dapat menerapkan tindakan menggunakan tombol seperti Ketuk, Geser, dll.

Inspektur APPIUM

Langkah 6) Klik tombol 'Berhenti' untuk berhenti merekam.

Melampirkan Android Emulator ke Appium

Langkah 1) Install Android SDK di sistem Anda.

Buka Panel Kontrol >> Sistem dan Keamanan >> Sistem dan dari panel kiri klik 'Pengaturan Sistem Lanjutan'. Dari pop up 'System Properties', klik pada tab 'Advanced' dan kemudian klik tombol “Environment Variables”.

Melampirkan Android Emulator ke Appium

Langkah 2) Sekarang, dari pop-up 'Variabel lingkungan', klik dua kali pada 'Jalur' dan tetapkan variabel ANDROID_HOME yang mengarah ke direktori SDK Anda. Di jalur tersebut, tambahkan seluruh jalur folder SDK.

misalnya –

C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk

Melampirkan Android Emulator ke Appium

Langkah 3) Mulai Anda Android emulator atau lampiran apa pun Android perangkat ke sistem Anda (Pastikan Anda memiliki Android Opsi debugging diaktifkan di Anda Android perangkat. Untuk memeriksa Opsi Debugging. Buka Pengaturan Perangkat >> Opsi Pengembang >> Centang “Opsi Debugging”).

Langkah 4) Buka Command Prompt dan navigasikan ke Anda Android Direktori \platform-tools\ SDK (Misalnya D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).

Langkah 5)– Jalankan perintah 'adb devices'. Anda dapat melihat perangkat Anda yang terhubung terdaftar di jendela Command Prompt. (Dalam CMD tulis '>adb devices'- Perintah ini akan mencantumkan instance emulator yang terhubung. Misalnya: adb –s emulator-5554 install )

Melampirkan Android Emulator ke Appium

Langkah 6)– Jalankan perintah 'adb start-server'. Ini akan memulai server ADB yang akan digunakan oleh Appium untuk mengirim perintah ke Anda Android perangkat.

Langkah 7) Sekarang, arahkan ke Appium direktori di sistem Anda dan mulai Appium dengan mengklik sebuah Appiumberkas .exe.

Langkah 8) Jangan mengubah alamat IP atau nomor port dan klik tombol 'Luncurkan'. Milikmu Appium konsol dimulai pada 127.0.0.1:4723 seperti yang ditunjukkan di bawah ini.

Melampirkan Android Emulator ke Appium

Langkah 9) Klik tombol 'Mulai', Appium server mulai berjalan di sistem Anda.

Kasus Uji APPIUM untuk Native Android Aplikasi (Kalkulator)

Langkah 1)) Unduh plugin ADT eclipse atau unduh ADT yang dibundel secara terpisah di sini

Langkah 2) Open Eclipse dan Buat Proyek baru >> Paket >> Kelas

Langkah 3) impor Selenium perpustakaan dan Pengujian di dalam proyek baru itu.

Langkah 4) Sekarang buat program uji kecil untuk 'Calculator.app' untuk menjumlahkan dua angka.

package src_Appium;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
//import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.*;


public class Calculator {
WebDriver driver;

@BeforeClass
public void setUp() throws MalformedURLException{
	//Set up desired capabilities and pass the Android app-activity and app-package to Appium
	DesiredCapabilities capabilities = new DesiredCapabilities();
	capabilities.setCapability("BROWSER_NAME", "Android");
	capabilities.setCapability("VERSION", "4.4.2"); 
	capabilities.setCapability("deviceName","Emulator");
	capabilities.setCapability("platformName","Android");
 
   
   capabilities.setCapability("appPackage", "com.android.calculator2");
// This package name of your app (you can get it from apk info app)
	capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app)
//Create RemoteWebDriver instance and connect to the Appium server
 //It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities
   driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}

@Test
public void testCal() throws Exception {
   //locate the Text on the calculator by using By.name()
   WebElement two=driver.findElement(By.name("2"));
   two.click();
   WebElement plus=driver.findElement(By.name("+"));
   plus.click();
   WebElement four=driver.findElement(By.name("4"));
   four.click();
   WebElement equalTo=driver.findElement(By.name("="));
   equalTo.click();
   //locate the edit box of the calculator by using By.tagName()
   WebElement results=driver.findElement(By.tagName("EditText"));
	//Check the calculated value on the edit box
assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6";

}

@AfterClass
public void teardown(){
	//close the app
	driver.quit();
}
}

Appium Server dan Android Emulator dari 'AVD Manager' dan Klik Jalankan >> TestNG. Program di atas akan menjalankan 'Calculator.app' pada emulator yang dipilih dan Hasil ditampilkan di bawah Eclipse konsol menggunakan a TestNG kerangka.

Keterbatasan penggunaan APPIUM

  1. Appium tidak mendukung pengujian Android Versi lebih rendah dari 4.2
  2. Dukungan terbatas untuk pengujian aplikasi hibrid. misalnya: tidak mungkin menguji tindakan peralihan aplikasi dari aplikasi web ke aplikasi asli dan sebaliknya.
  3. Tidak ada dukungan untuk dijalankan Appium Inspektur aktif Microsoft Windows.

Kesalahan Umum yang Ditemukan dan Langkah Pemecahan Masalah di Appium

error Langkah-Langkah Pemecahan Masalah
error:- Kemampuan yang diinginkan berikut ini diperlukan, tetapi tidak disediakan: Nama perangkat, namaplatform Tambahkan kapabilitas yang diinginkan: Nama perangkat, namaplatform dalam skrip APPIUM. misal:capabilities.setCapability (“namaperangkat”,”Emulator”); capabilities.setCapability (“namaplatform”,”Android");
error: Tidak dapat menemukan adb. Harap tetapkan variabel lingkungan ANDROID_HOME dengan Android Jalur direktori root SDK. Anda mungkin perlu menyiapkan jalur direktori root SDK di sistem 'Variabel Lingkungan' di kolom 'Jalur'
error:org.openqa.selenium.SessionNotCreatedException: Sesi baru tidak dapat dibuat. Anda perlu mengatur jalur Aplikasi yang benar dan memulai ulang Appium Server.
Bagaimana menemukan elemen DOM atau XPath dalam aplikasi seluler? Gunakan 'UIAutomatorviewer' untuk menemukan elemen DOM Android aplikasi.