18 Pertanyaan Wawancara Appium Teratas & Jawaban

Anonim

Unduh PDF

1) Jelaskan apa Appium?

Appium adalah kerangka kerja Pengujian UI aplikasi seluler open source yang didistribusikan secara bebas.

2) Sebutkan kemampuan Appium?

Kemampuan appium adalah

  • Uji Web
  • Menyediakan lintas platform untuk otomatisasi seluler Asli dan Hibrid
  • Mendukung protokol kabel JSON
  • Itu tidak memerlukan kompilasi ulang Aplikasi
  • Mendukung pengujian otomatisasi pada perangkat fisik serta serupa atau emulator keduanya
  • Itu tidak memiliki ketergantungan pada perangkat seluler

3) Sebutkan prasyarat untuk menggunakan APPIUM?

Prasyarat untuk menggunakan APPIUM adalah

  • ANDROID SDK
  • JDK
  • TestNG
  • Gerhana
  • JAR Server Selenium
  • Library Binding Bahasa Webdriver
  • APPIUM untuk Windows
  • Info Aplikasi APK Di Google Play
  • js

4) Sebutkan batasan penggunaan Appium?

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

5) Jelaskan cara menemukan elemen DOM atau xPath di aplikasi seluler?

Untuk menemukan elemen DOM gunakan "UIAutomateviewer" untuk menemukan elemen DOM untuk aplikasi Android.

6) Jelaskan konsep desain Appium?

  • Appium adalah "Server HTTP" yang ditulis menggunakan platform Node.js dan menjalankan sesi iOS dan Android menggunakan protokol kabel 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 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

7) Bahasa apa yang didukung Appium?

Appium mendukung semua bahasa yang mendukung permintaan HTTP seperti Java, JavaScript dengan Node.js, Python, Ruby, PHP, Perl, dll.

8) Jelaskan pro dan kontra Appium?

Kelebihan :

  • Untuk programmer terlepas dari platformnya, dia mengotomatiskan (Android atau iOS) semua kerumitan akan tetap di bawah server Appium tunggal
  • Ini membuka pintu untuk pengujian seluler lintas platform yang berarti pengujian yang sama akan bekerja pada berbagai platform
  • Appium tidak memerlukan komponen tambahan di App Anda untuk membuatnya ramah otomasi
  • Itu dapat mengotomatiskan aplikasi seluler Hibrid, Web, dan Asli

Kekurangan :

  • Menjalankan skrip pada beberapa simulator iOS secara bersamaan dimungkinkan dengan Appium
  • Ini menggunakan UIAutomator untuk Otomasi Android yang hanya mendukung platform Android SDK, API 16 atau lebih tinggi dan untuk mendukung API yang lebih lama mereka telah menggunakan pustaka sumber terbuka lain yang disebut Selendroid

9) Jelaskan apa itu APPIUM INSPECTOR?

Mirip dengan rekaman IDE Selenium dan alat Pemutaran, Appium memiliki "Inspektur" untuk merekam dan memutar ulang. Ini merekam dan memainkan perilaku aplikasi asli dengan memeriksa DOM dan menghasilkan skrip pengujian dalam bahasa apa pun yang diinginkan. Namun, Appium Inspector tidak mendukung Windows dan menggunakan UIAutomator viewer dalam opsinya.

10) Sebutkan apa saja persyaratan dasar untuk menulis tes Appium?

Untuk menulis tes Appium yang Anda butuhkan,

  • Driver Client : Appium menjalankan aplikasi seluler seolah-olah itu adalah pengguna. Menggunakan pustaka klien, Anda menulis pengujian Appium yang menggabungkan langkah-langkah pengujian Anda dan mengirimkannya ke server Appium melalui HTTP.
  • Appium Session : Anda harus menginisialisasi sesi terlebih dahulu, karena tes Appium berlangsung dalam sesi tersebut. Setelah Otomasi selesai untuk satu sesi, itu dapat diakhiri dan menunggu sesi lain
  • Kemampuan yang Diinginkan : Untuk menginisialisasi sesi Appium, Anda perlu menentukan parameter tertentu yang dikenal sebagai "kemampuan yang diinginkan" seperti PlatformName, PlatformVersion, Nama Perangkat, dan sebagainya. Ini menentukan jenis otomatisasi yang dibutuhkan dari server Appium.
  • Perintah Pengemudi : Anda dapat menulis langkah tes Anda menggunakan kosakata perintah yang besar dan ekspresif.

11) Sebutkan apa saja kemungkinan kesalahan yang mungkin ditemui seseorang menggunakan Appium ?

Kemungkinan kesalahan yang mungkin dihadapi seseorang di Appium termasuk

  • Kesalahan 1: Kemampuan yang diinginkan berikut diperlukan tetapi tidak disediakan: Nama Perangkat, nama platform
  • Kesalahan 2: Tidak dapat menemukan adb. Harap setel variabel lingkungan ANDROID_HOME dengan jalur direktori root Android SDK
  • Kesalahan 3: openqa.selenium.SessionNotCreatedException: Sesi baru tidak dapat dibuat
  • Kesalahan 4: Bagaimana menemukan elemen DOM atau XPath di aplikasi seluler?

12) Apakah Anda memerlukan mesin server untuk menjalankan tes di Appium ?

Tidak, Anda tidak memerlukan mesin server untuk menjalankan pengujian di Appium. Appium memfasilitasi arsitektur 2 tingkat tempat mesin uji terhubung ke server uji yang menjalankan Appium dan mengotomatiskan semuanya. Anda dapat menjalankan Appium pada mesin yang sama tempat pengujian Anda berjalan.

13) Apakah mungkin untuk berinteraksi dengan aplikasi saya menggunakan Javascript saat saya menguji dengan Appium?

Ya, dimungkinkan untuk berinteraksi dengan Aplikasi saat menggunakan Javascript. Saat perintah dijalankan di Appium, server akan mengirim skrip ke aplikasi Anda yang dibungkus dengan fungsi anonim untuk dieksekusi.

14) Sebutkan skenario apa yang paling sulit untuk diuji dengan Appium?

Skenario tersulit untuk diuji dengan Appium adalah pertukaran data.

15) Saat menggunakan Appium, dapatkah saya menjalankan pengujian saya di lingkungan multithread?

Ya, Anda dapat menjalankan pengujian di lingkungan multithread, tetapi Anda harus memastikan bahwa tidak lebih dari satu pengujian yang dijalankan secara bersamaan pada server Appium yang sama.

16) Di Android, apakah Anda memerlukan aplikasi .apk untuk mengotomatiskan menggunakan Appium atau Anda juga memerlukan aplikasi di ruang kerja saya?

Di Android, Anda hanya membutuhkan file .apk untuk mengotomatiskan menggunakan Appium.

17) Jelaskan apa itu master paket Appium? Bagaimana cara membuat paket?

Master paket appium adalah seperangkat alat yang mengelola dan membuat paket appium. Misalnya untuk membuat paket Anda bisa menggunakan kode

# menggunakan es7 / babe1

Gulp create-package -n

#reguler es5

Gulp create-package --- nobabe1 -n

Paket akan dibuat di out /

18) Jelaskan bagaimana kerangka uji didukung oleh Appium?

Appium tidak mendukung framework pengujian sehingga tidak perlu mendukungnya. Appium dapat digunakan dengan kerangka apa pun yang Anda inginkan.