Appium Tutorial untuk Pemula
โก Ringkasan Cerdas
Appium Tutorial untuk Android dan iOS Mobile Apps Testing memperkenalkan kerangka kerja otomatisasi UI sumber terbuka yang menggerakkan aplikasi native, hybrid, dan web di kedua platform dengan satu perintah tunggal. SeleniumAPI yang kompatibel. Panduan ini menjelaskan caranya. Appium cara kerja, langkah-langkah instalasi, Inspector, lampiran emulator, dan sebuah Java Kasus uji kalkulator.

Apa itu Appium?
Appium adalah UI aplikasi seluler sumber terbuka yang didistribusikan secara gratis. pengujian kerangka. Appium Memungkinkan pengujian aplikasi native, hybrid, dan web serta mendukung otomatisasi pada perangkat fisik maupun emulator dan simulator. Ia menawarkan pengujian aplikasi lintas platform โ satu API tunggal berfungsi untuk keduanya. Android dan skrip pengujian iOS.
Appium memiliki tidak Ketergantungan pada sistem operasi perangkat seluler. Kerangka kerja ini membungkus dan menerjemahkan Selenium Perintah WebDriver ke dalam UIAutomation (iOS) atau UIAutomator (AndroidPerintah-perintah tersebut bergantung pada jenis perangkat, bukan pada versi sistem operasi yang mendasarinya.
Appium mendukung setiap bahasa yang memiliki Selenium pustaka klien โ Java, Objektif-C, JavaNaskah dengan Node.js, PHP, Ruby, Python, C#, Dan banyak lagi.
Bagaimana Appium Kerja?
- Appium adalah server HTTP yang ditulis dalam Node.js platform yang menggerakkan iOS dan Android sesi menggunakan protokol JSON wire WebDriver. Node.js harus diinstal terlebih dahulu pada sistem sebelum memulai. Appium Server.
- Ketika Appium Setelah diunduh dan diinstal, sebuah server disiapkan di mesin lokal yang mengekspos API REST.
- Server menerima permintaan koneksi dan perintah dari klien dan mengeksekusi perintah tersebut pada perangkat seluler (Android atau iOS).
- Sistem ini merespons dengan respons HTTP. Untuk mengeksekusi permintaan, Appium Menggunakan framework otomatisasi mobile bawaan untuk menggerakkan UI aplikasi:
- Instrumen Apple untuk iOS (Instrumen hanya tersedia di Xcode 3.0 atau lebih baru dengan OS X v10.5 dan yang lebih baru).
- Google UIAutomator untuk Android API level 16 atau lebih tinggi.
- Selendroid untuk Android API level 15 atau lebih rendah.
Persyaratan Penggunaan Appium
- Install Android SDK (Studio) [Link].
- Install JDK (Java Perangkat Pengembangan) [Link].
- Install Eclipse [Link].
- Install TestNG untuk Eclipse [Link].
- Install Selenium Server JAR [Link].
- Appium Perpustakaan Klien [Link].
- Info Aplikasi APK on Google Bermain [Link].
- Node.js (tidak wajib โ kapan) Appium Server sudah terpasang, Node.exe dan NPM sudah disertakan dalam paket saat ini. Appium versi).
- Install Appium Desktop.
Install Appium Desktop
Appium Desktop adalah aplikasi GUI sumber terbuka yang menginstal dan menjalankan Appium Server. Paket ini sudah termasuk semua prasyarat yang dibutuhkan untuk menggunakannya. Appium Server ini dilengkapi dengan Inspector untuk menampilkan informasi dasar tentang aplikasi Anda dan Recorder untuk menghasilkan kode boilerplate yang mengotomatiskan aplikasi seluler.
Langkah 1) Pergi ke http://appium.io/ lalu klik Unduh Appium.
Langkah 2) Untuk WindowsPilih file .exe dan unduh. Ukuran file sekitar 162 MB dan akan membutuhkan waktu untuk diunduh tergantung pada kecepatan internet Anda.
Langkah 3) Klik file .exe yang telah diunduh.
Langkah 4) Pada Windows pada mesin, tidak ada wizard instalasi โ Appium Aplikasi ini berjalan langsung dari file .exe. Setelah Anda mengklik file .exe, tampilan splash berikut akan muncul selama beberapa menit.
Untuk macOSAnda perlu menginstal file .dmg tersebut.
Langkah 5) Jendela Mulai Server terbuka. Jendela ini mengisi host dan port default (yang dapat Anda ubah) dan menampilkan Appium versi yang sedang digunakan.
Langkah 6) Klik Mulai ServerSebuah server baru diluncurkan pada host dan port yang ditentukan, dan output log server muncul di konsol.
Langkah 7) Klik Jendela Sesi Baru.
Langkah 8) Masukkan Kemampuan yang Diinginkan dan mulai sesi.
Appium Inspektur
Serupa dengan Selenium Alat perekaman dan pemutaran IDE, Appium memiliki Inspektur untuk merekam dan memutar ulang pengujian. Ia merekam dan memutar perilaku aplikasi asli dengan memeriksa DOM dan menghasilkan skrip pengujian dalam bahasa apa pun yang didukung. Perhatikan bahwa Appium Inspektur tidak didukung pada Microsoft Windows: di Windows ini meluncurkan Appium Server berhasil diakses tetapi gagal memeriksa elemen. UIAutomator Viewer adalah alternatif yang direkomendasikan untuk memeriksa elemen. Windows.
Langkah-langkah untuk memulai Appium Inspektur pada mesin Mac:
Langkah 1) Unduh dan mulai Appium Server menggunakan alamat IP default 0.0.0.0 dan port 4725.
- Pilih file sumber atau file .app dari drive lokal Anda untuk pengujian.
- Centang kotak centang โJalur Aplikasiโ untuk mengaktifkan tombol โPilihโ.
Langkah 2) Klik tombol โPilihโ untuk menelusuri dan memilih file uji dari drive lokal.
Langkah 3) Jalankan iOS Simulator di komputer Mac Anda.
Langkah 4) klik Launch tombol di pojok kanan atas. Ini akan mengaktifkan ikon biru โ klik ikon tersebut untuk membuka Appium Inspektur dan Simulator dengan aplikasi yang telah dipilih sebelumnya.
Langkah 5) Setelah diluncurkan, Appium Inspector menampilkan hierarki elemen dalam struktur kolom. Pengguna juga dapat menerapkan tindakan seperti Ketuk, Geser, dan gerakan serupa lainnya.
Langkah 6) Klik berhenti untuk mengakhiri perekaman.
Lampirkan sebuah Android Emulator ke Appium
Langkah 1) Install Android SDK di sistem Anda.
Buka Panel Kontrol > Sistem dan Keamanan > Sistem. Dari panel sebelah kiri, klik Pengaturan Sistem canggihDi jendela pop-up Properti Sistem, klik Advanced tab dan kemudian Variabel Lingkungan.
Langkah 2) Dari jendela pop-up Variabel Lingkungan, klik dua kali xtra dan mengatur ANDROID_HOME Variabel ini akan menunjuk ke direktori SDK Anda. Tambahkan jalur folder SDK lengkap. Misalnya:
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Langkah 3) Mulai sebuah Android emulator, atau pasang Android Hubungkan perangkat ke sistem Anda. Pastikan debugging USB diaktifkan pada perangkat tersebut. Android Perangkat: Buka Pengaturan Perangkat > Opsi Pengembang > aktifkan โDebugging USBโ.
Langkah 4) Buka Command Prompt dan arahkan ke Android SDK \platform-tools\ direktori (misalnya, D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Langkah 5) Jalankan adb devices Perintah. Perangkat Anda yang terhubung akan muncul dalam daftar di jendela Command Prompt. Bentuk lengkapnya adalah: adb -s emulator-5554 install <Location of .apk file>.
Langkah 6) Jalankan adb start-server perintah. Server ADB dimulai, dan Appium akan menggunakannya untuk mengirim perintah ke Anda Android perangkat.
Langkah 7) Arahkan ke folder Appium direktori di sistem Anda dan mulai Appium dengan mengklik Appiumberkas .exe.
Langkah 8) Jangan ubah alamat IP atau nomor port default. Klik Launch. Anda Appium Konsol dimulai pada 127.0.0.1:4723 seperti yang ditunjukkan di bawah ini.
Langkah 9) Klik Start. itu Appium Server sekarang berjalan di sistem Anda.
Appium Kasus Uji untuk Aplikasi Asli Android Aplikasi (Kalkulator)
Langkah 1) Unduh ADT Eclipse plugin atau ambil paket ADT secara terpisah dari di sini.
Langkah 2) Open Eclipse lalu buat Proyek baru > Paket > Kelas.
Langkah 3) Impor Selenium perpustakaan dan TestNG ke dalam proyek baru.
Langkah 4) Buat program uji coba kecil untuk Aplikasi Kalkulator yang merupakan penjumlahan dari 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.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 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");
// Package name of the app (get it from an APK info app)
capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
// Launcher activity of the app (get it from an APK info app)
// Create a RemoteWebDriver instance and connect to the Appium server
// Launches the Calculator app on the Android device using the capabilities above
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void testCal() throws Exception {
// Locate the keys on the calculator 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 calculator output by tag name
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();
}
}
Memulai Appium Server dan Android Emulator dari AVD Manager, lalu klik Run > TestNGProgram ini menjalankan Calculator.app pada emulator yang dipilih dan hasilnya ditampilkan di Eclipse konsol menggunakan TestNG kerangka.
Keterbatasan Appium
- Appium tidak mendukung pengujian pada Android versi lebih rendah dari 4.2.
- Dukungan terbatas untuk pengujian aplikasi hibrida โ misalnya, tidak mungkin untuk menguji aksi peralihan antara tampilan web dan tampilan asli dalam kedua arah.
- Tidak ada dukungan untuk menjalankannya. Appium Inspektur aktif Microsoft Windows.
Kesalahan Umum dan Langkah-Langkah Pemecahan Masalah pada Appium
| error | Langkah-Langkah Pemecahan Masalah |
|---|---|
| Kesalahan: Kemampuan yang diinginkan berikut ini diperlukan, tetapi tidak diberikan: deviceName, platformName | Tambahkan kemampuan yang diinginkan deviceName ke platformName ke Appium skrip. Misalnya: capabilities.setCapability("deviceName", "Emulator"); ke capabilities.setCapability("platformName", "Android"); |
| error: Tidak dapat menemukan adb. Harap tetapkan variabel lingkungan ANDROID_HOME dengan Android Jalur direktori root SDK. | Tetapkan direktori root SDK di Variabel Lingkungan sistem pada entri Path. |
| Kesalahan: org.openqa.selenium.SessionNotCreatedException: Sesi baru tidak dapat dibuat. | Tetapkan jalur aplikasi yang benar dan mulai ulang. Appium Server. |
| Bagaimana cara menemukan elemen DOM atau XPath dalam aplikasi seluler? | Gunakan UIAutomator Viewer untuk memeriksa elemen DOM. Android aplikasi. |















