Tutorial APLIKASI untuk Android & Pengujian Aplikasi Seluler iOS

Daftar Isi:

Anonim

Apa itu Appium?

APPIUM adalah kerangka kerja Pengujian UI aplikasi seluler open source yang didistribusikan secara bebas. Appium memungkinkan pengujian aplikasi native, hybrid, dan web dan mendukung pengujian otomatisasi pada perangkat fisik serta emulator atau simulator keduanya. Ini menawarkan pengujian aplikasi lintas platform, yaitu API tunggal berfungsi untuk skrip pengujian platform Android dan iOS.

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

Appium mendukung semua bahasa yang memiliki pustaka klien Selenium seperti- Java, Objective-C, JavaScript dengan node.js, PHP, Ruby, Python, C #, dll.

Dalam tutorial ini, kita akan belajar tentang

  • Bagaimana APPIUM Bekerja?
  • Prasyarat untuk menggunakan APPIUM
  • Instal Appium Desktop:
  • APPIUM Inspector
  • Pasang Android Emulator ke Appium
  • Kasus Uji APPIUM untuk Aplikasi Android Asli (Kalkulator)
  • Batasan menggunakan APPIUM
  • Kesalahan yang Umum Ditemui dan Langkah Pemecahan Masalah di Appium

Bagaimana APPIUM Bekerja?

  • Appium adalah 'Server HTTP' yang ditulis menggunakan platform Node.js dan menjalankan sesi iOS dan Android menggunakan protokol kawat JSON Webdriver. Oleh karena itu, sebelum menginisialisasi Appium Server, Node.js harus sudah diinstal sebelumnya di sistem.
  • Ketika Appium diunduh dan diinstal, maka server disiapkan di mesin kami yang mengekspos REST API.
  • Ini menerima koneksi dan permintaan perintah dari klien dan menjalankan perintah itu pada perangkat seluler (Android / iOS).
  • Ini menanggapi kembali dengan tanggapan HTTP. Sekali lagi, untuk menjalankan permintaan ini, ia menggunakan kerangka kerja otomatisasi pengujian seluler untuk mendorong 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 level 15 atau kurang

Prasyarat untuk menggunakan APPIUM

  1. Instal ANDROID SDK (Studio) [Link] -
  2. Instal JDK (Java Development Kit) [Tautan]
  3. Instal Eclipse [Link]
  4. Instal TestNg untuk Eclipse [Link]
  5. Instal Selenium Server JAR [Link]
  6. Pustaka Klien Appium [Tautan]
  7. Info Aplikasi APK di Google Play [Tautan]
  8. js (Tidak Diperlukan - Setiap kali server Appium diinstal, secara default dilengkapi dengan "Node.exe" & NPM. Ini termasuk dalam versi Appium saat ini.)
  9. Pasang Appium Desktop

Instal Appium Desktop:

Appium Studio adalah aplikasi GUI open source untuk menginstal Appium Server. Itu dibundel dengan semua prasyarat untuk menginstal dan menggunakan Appium Server. 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) Buka http://appium.io/ dan klik Unduh Appium.

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

Langkah 3) Klik pada exe yang diunduh.

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

Untuk Mac, Anda perlu menginstal dmg

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

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

Langkah 7) Klik Jendela Sesi Baru .

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

APPIUM Inspector

Mirip dengan alat rekam dan pemutaran IDE Selenium, Appium memiliki 'Inspektur' untuk merekam dan Pemutaran. Ini merekam dan memainkan perilaku aplikasi asli dengan memeriksa DOM dan menghasilkan skrip pengujian dalam bahasa apa pun yang diinginkan. Namun, saat ini, tidak ada dukungan Appium Inspector untuk Microsoft Windows. Di Windows, itu meluncurkan Server Appium tetapi gagal untuk memeriksa elemen. Namun, UIAutomator viewer dapat digunakan sebagai opsi untuk Memeriksa elemen.

Langkah-langkah untuk memulai dengan Appium Inspector di mesin Mac: -

Langkah 1) Unduh dan mulai server Appium Anda 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 uji dari drive lokal.

Langkah 3) Mulai Simulator di mesin Mac.

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

Langkah 5) - Meluncurkan Appium Inspector Anda akan menampilkan hierarki elemen dalam struktur berdasarkan kolom. Selain itu, pengguna dapat menerapkan tindakan menggunakan tombol seperti Ketuk, Geser, dll.

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

Pasang Android Emulator ke Appium

Langkah 1) Instal 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 tab 'Advanced' dan kemudian klik tombol "Variabel Lingkungan".

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

mis -

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

Langkah 3) Mulai emulator Android Anda atau pasang perangkat Android apa pun ke sistem Anda (Pastikan Anda mengaktifkan opsi Android Debugging di perangkat Android Anda. Untuk memeriksa Opsi Debugging. Buka Setelan Perangkat >> Opsi Pengembang >> Periksa "Opsi Debugging" ).

Langkah 4) Buka Command Prompt dan arahkan ke direktori \ platform-tools \ Android SDK Anda (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 )

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

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

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

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

Kasus Uji APPIUM untuk Aplikasi Android Asli (Kalkulator)

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

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

Langkah 3) Impor perpustakaan Selenium dan Testng di dalam proyek baru itu.

Langkah 4) Sekarang Buat Program tes kecil untuk 'Calculator.app' untuk menjumlahkan dua angka.

paket 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;impor org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteWebDriver;import org.testng.annotations. *;Kalkulator kelas umum {Driver WebDriver;@Sebelum kelaspublic void setUp () memunculkan MalformedURLException {// Siapkan kemampuan yang diinginkan dan teruskan aktivitas aplikasi Android dan paket aplikasi ke AppiumKemampuan DesiredCapabilities = DesiredCapabilities baru ();kapabilitas.setCapability ("BROWSER_NAME", "Android");kapabilitas.setCapability ("VERSION", "4.4.2");kapabilitas.setCapability ("deviceName", "Emulator");kapabilitas.setCapability ("platformName", "Android");kapabilitas.setCapability ("appPackage", "com.android.calculator2");// Nama paket aplikasi Anda ini (Anda bisa mendapatkannya dari aplikasi info apk)kapabilitas.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Ini adalah aktivitas Peluncur aplikasi Anda (Anda bisa mendapatkannya dari aplikasi info apk)// Buat instance RemoteWebDriver dan sambungkan ke server Appium// Ini akan meluncurkan Aplikasi Kalkulator di Perangkat Android menggunakan konfigurasi yang ditentukan dalam Kemampuan yang Diinginkandriver = new RemoteWebDriver (URL baru ("http://127.0.0.1:4723/wd/hub"), kemampuan);}@Ujipublic void testCal () melempar Exception {// cari Teks pada kalkulator dengan menggunakan By.name ()WebElement dua = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement empat = driver.findElement (By.name ("4"));four.click ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// cari kotak edit kalkulator dengan menggunakan By.tagName ()Hasil WebElement = driver.findElement (By.tagName ("EditText"));// Centang nilai yang dihitung di kotak editassert results.getText (). equals ("6"): "Nilai sebenarnya adalah: + results.getText () + "tidak cocok dengan nilai yang diharapkan: 6";}@Setelah Kelaspublic void teardown () {// tutup aplikasidriver.quit ();}}

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

Batasan menggunakan APPIUM

  1. Appium tidak mendukung pengujian Versi Android yang lebih rendah dari 4.2
  2. Dukungan terbatas untuk pengujian aplikasi hybrid. misalnya: tidak mungkin untuk menguji tindakan pengalihan aplikasi dari aplikasi web ke native dan sebaliknya.
  3. Tidak ada dukungan untuk menjalankan Appium Inspector di Microsoft Windows.

Kesalahan yang Umum Ditemui dan Langkah Pemecahan Masalah di Appium

Kesalahan Langkah-Langkah Pemecahan Masalah
1. error: - Kemampuan yang diinginkan berikut diperlukan, tetapi tidak disediakan: Device Name, platformName 1. Tambahkan kemampuan yang diinginkan: Nama perangkat, nama platform dalam skrip APPIUM. misalnya: ability.setCapability ("deviceName", "Emulator"); kapabilitas.setCapability ("platformName", "Android");
2. error: Tidak dapat menemukan adb. Harap setel variabel lingkungan ANDROID_HOME dengan jalur direktori root Android SDK. 2. Anda mungkin perlu menyiapkan jalur direktori root SDK di 'Variabel Lingkungan' sistem di kolom 'Jalur'
3. kesalahan: org.openqa.selenium.SessionNotCreatedException: Sesi baru tidak dapat dibuat. 3. Anda perlu mengatur jalur Aplikasi yang benar dan memulai ulang server Appium.
4. Bagaimana menemukan elemen DOM atau XPath di aplikasi seluler? 4. Gunakan 'UIAutomatorviewer' untuk menemukan elemen DOM untuk aplikasi Android.