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.

  • ๐Ÿ“ฑ Definisi Inti: Appium adalah kerangka kerja otomatisasi UI seluler sumber terbuka yang mendukung aplikasi native, hybrid, dan web di berbagai platform. Android dan iOS melalui satu API.
  • ๐Ÿ”Œ Model Server HTTP: Appium Berjalan sebagai server HTTP Node.js yang menerjemahkan perintah JSON dari WebDriver menjadi panggilan otomatisasi khusus platform.
  • ๐Ÿงฐ Susunan Peralatan: Persyaratan yang dibutuhkan meliputi: Android SDK, JDK, Eclipse, TestNG, Selenium JAR server, Appium perpustakaan klien, dan Appium Desktop.
  • ๐Ÿ” Inspektur dan Pencatat: Appium Inspector memeriksa hierarki elemen dan menghasilkan skrip boilerplate, sedangkan UIAutomator Viewer adalah Windows mundur.
  • โ˜• Java Alur Kerja Pengujian: Gunakan DesiredCapabilities, RemoteWebDriver, dan TestNG anotasi untuk meluncurkan dan memvalidasi aplikasi asli Android aplikasi seperti Kalkulator.

Appium Tutorial untuk Android dan Pengujian Aplikasi Seluler iOS

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

  1. Install Android SDK (Studio) [Link].
  2. Install JDK (Java Perangkat Pengembangan) [Link].
  3. Install Eclipse [Link].
  4. Install TestNG untuk Eclipse [Link].
  5. Install Selenium Server JAR [Link].
  6. Appium Perpustakaan Klien [Link].
  7. Info Aplikasi APK on Google Bermain [Link].
  8. Node.js (tidak wajib โ€” kapan) Appium Server sudah terpasang, Node.exe dan NPM sudah disertakan dalam paket saat ini. Appium versi).
  9. 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.

Appium halaman unduhan situs resmi

Langkah 2) Untuk WindowsPilih file .exe dan unduh. Ukuran file sekitar 162 MB dan akan membutuhkan waktu untuk diunduh tergantung pada kecepatan internet Anda.

Pilih Windows Appium Penginstal desktop

Langkah 3) Klik file .exe yang telah diunduh.

Run Appium File eksekusi penginstal desktop

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.

Appium Animasi pemuatan desktop

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.

Appium Jendela awal server dengan host dan port

Langkah 6) Klik Mulai ServerSebuah server baru diluncurkan pada host dan port yang ditentukan, dan output log server muncul di konsol.

Appium Output log server setelah dimulai

Langkah 7) Klik Jendela Sesi Baru.

Buka Jendela Sesi Baru di Appium Desktop

Langkah 8) Masukkan Kemampuan yang Diinginkan dan mulai sesi.

Masukkan Kemampuan yang Diinginkan untuk memulai Appium Sidang

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.

  1. Pilih file sumber atau file .app dari drive lokal Anda untuk pengujian.
  2. Centang kotak centang โ€œJalur Aplikasiโ€ untuk mengaktifkan tombol โ€œPilihโ€.

Langkah 2) Klik tombol โ€œPilihโ€ untuk menelusuri dan memilih file uji dari drive lokal.

Appium Pemilihan jalur aplikasi Inspector di Mac

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.

Launch Appium Inspektur dengan Simulator iOS

Langkah 5) Setelah diluncurkan, Appium Inspector menampilkan hierarki elemen dalam struktur kolom. Pengguna juga dapat menerapkan tindakan seperti Ketuk, Geser, dan gerakan serupa lainnya.

Appium Tampilan hierarki elemen inspektur

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.

Buka Variabel Lingkungan pada Windows

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

Atur ANDROID_HOME di Variabel Lingkungan

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>.

Output perintah adb devices menunjukkan emulator yang terhubung.

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.

Appium konsol berjalan di 127.0.0.1:4723

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

  1. Appium tidak mendukung pengujian pada Android versi lebih rendah dari 4.2.
  2. Dukungan terbatas untuk pengujian aplikasi hibrida โ€” misalnya, tidak mungkin untuk menguji aksi peralihan antara tampilan web dan tampilan asli dalam kedua arah.
  3. 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.

Pertanyaan Umum Demo Slot

Selenium mengotomatiskan peramban web; Appium mengotomatiskan aplikasi seluler. Appium menggunakan kembali protokol WebDriver sehingga Selenium pengguna mengadopsinya dengan cepat, tetapi Appium juga menggerakkan aplikasi native, hybrid, dan mobile-web di Android dan iOS melalui mesin otomatisasi khusus platform.

Appium mendukung setiap bahasa yang memiliki Selenium Klien WebDriver, termasuk Java, Python, JavaSkrip yang dibuat dengan Node.js, Ruby, C#, PHP, dan Objective-C. Ini memungkinkan Appium Dapat beradaptasi di berbagai tim teknik tanpa memaksakan perubahan bahasa.

Ya. Appium Pengujian ini mencakup aplikasi native yang terpasang di perangkat, aplikasi hybrid dengan web view terintegrasi, dan aplikasi mobile-web yang berjalan di dalam Chrome atau Safari. Satu API berbasis WebDriver menggerakkan ketiga jenis pengujian ini, yang menyederhanakan pemeliharaan pengujian lintas platform.

AI meningkat Appium rangkaian pengujian ini menggunakan locator yang dapat memperbaiki diri sendiri, validasi visual, dan langkah-langkah pengujian yang dihasilkan AI. Mesin AI mendeteksi pergeseran locator di seluruh pembaruan aplikasi, merekomendasikan alternatif XPath yang stabil, dan secara otomatis mengklasifikasikan pengujian yang tidak stabil sehingga para insinyur dapat fokus pada cacat sebenarnya daripada pemeliharaan.

Ya. Alat pengujian seluler berbasis AI menganalisis layar aplikasi, mengidentifikasi elemen interaktif, dan menghasilkan Appium Skrip dengan kemampuan dan locator yang diinginkan. Penguji kemudian meninjau dan menyempurnakan skrip, yang mengurangi kode berulang dan mempercepat proses orientasi bagi tim yang baru bergabung. Appium otomatisasi.

Ringkaslah postingan ini dengan: