Muat turun PDF
1) Terangkan apa itu Appium?
Appium adalah kerangka UI aplikasi mudah alih sumber terbuka yang diedarkan secara bebas.
2) Senaraikan kemampuan Appium?
Kebolehan Appium adalah
- Web Ujian
- Menyediakan platform silang untuk automasi mudah alih Asli dan Hibrid
- Sokong protokol wayar JSON
- Ia tidak memerlukan penyusunan semula Aplikasi
- Sokong ujian automasi pada peranti fizikal serta serupa atau emulator keduanya
- Ia tidak bergantung pada peranti mudah alih
3) Senaraikan pra-syarat untuk menggunakan APPIUM?
Prasyarat untuk menggunakan APPIUM adalah
- SDK ANDROID
- JDK
- UjianNG
- Gerhana
- Pelayan Selenium JAR
- Perpustakaan Pengikat Bahasa Pemandu Web
- LAMPIRAN untuk Windows
- Maklumat Aplikasi APK Di Google Play
- js
4) Senaraikan batasan penggunaan Appium?
- Appium tidak menyokong pengujian Versi Android yang lebih rendah daripada 4.2
- Sokongan terhad untuk ujian aplikasi hibrid. Contohnya, tidak mungkin untuk menguji peralihan tindakan aplikasi dari aplikasi web ke bahasa asli dan sebaliknya
- Tidak ada sokongan untuk menjalankan Appium Inspector pada Microsoft Windows
5) Terangkan bagaimana mencari elemen DOM atau xPath dalam aplikasi mudah alih?
Untuk mencari elemen DOM gunakan "UIAutomateviewer" untuk mencari elemen DOM untuk aplikasi Android.
6) Terangkan konsep reka bentuk Appium?
- Appium adalah "Pelayan HTTP" yang ditulis menggunakan platform Node.js dan memacu sesi iOS dan Android menggunakan protokol wayar Webdriver JSON. Oleh itu, sebelum memulakan Appium Server, Node.js mesti dipasang terlebih dahulu pada sistem
- Apabila Appium dimuat turun dan dipasang, maka pelayan disediakan di mesin kami yang memaparkan REST API
- Ia menerima permintaan sambungan dan perintah dari klien dan melaksanakan perintah itu pada peranti mudah alih (Android / iOS)
- Ia bertindak balas dengan respons HTTP. Sekali lagi, untuk melaksanakan permintaan ini, ia menggunakan kerangka automasi ujian mudah alih untuk mendorong antara muka pengguna aplikasi. Rangka kerja seperti
- Instrumen Apple untuk iOS (Instrumen hanya tersedia dalam Xcode 3.0 atau lebih baru dengan OS X v10.5 dan lebih baru)
- Google UIAutomator untuk API Android tahap 16 atau lebih tinggi
- Selendroid untuk Android API tahap 15 atau kurang
7) Bahasa apa yang disokong oleh Appium?
Appium menyokong sebarang bahasa yang menyokong permintaan HTTP seperti Java, JavaScript dengan Node.js, Python, Ruby, PHP, Perl, dll.
8) Terangkan kebaikan dan keburukan Appium?
Kelebihan :
- Untuk pengaturcara tanpa mengira platform, dia mengotomatisasi (Android atau iOS) semua kerumitan akan tetap berada di bawah pelayan Appium tunggal
- Ini membuka pintu untuk ujian mudah alih merentas platform yang bermaksud ujian yang sama akan berlaku pada pelbagai platform
- Appium tidak memerlukan komponen tambahan dalam Aplikasi anda untuk menjadikannya automatik
- Ia dapat mengautomasikan aplikasi mudah alih Hybrid, Web dan Native
Kekurangan :
- Menjalankan skrip pada beberapa simulator iOS pada masa yang sama boleh dilakukan dengan Appium
- Ia menggunakan UIAutomator untuk Automasi Android yang hanya menyokong platform SDK Android, API 16 atau lebih tinggi dan untuk menyokong API lama mereka telah menggunakan perpustakaan sumber terbuka lain yang disebut Selendroid
9) Terangkan apa itu PEMERIKSA APLIKASI?
Mirip dengan alat Selenium IDE dan alat Main balik, Appium mempunyai "Inspector" untuk merakam dan memainkan semula. Ia merakam dan memainkan tingkah laku aplikasi asli dengan memeriksa DOM dan menghasilkan skrip ujian dalam bahasa yang dikehendaki. Walau bagaimanapun, Appium Inspector tidak menyokong Windows dan menggunakan paparan UIAutomator dalam pilihannya.
10) Sebutkan apakah syarat asas untuk menulis ujian Appium?
Untuk menulis ujian Appium yang anda perlukan,
- Pelanggan Pemandu : Appium menggerakkan aplikasi mudah alih seolah-olah pengguna. Dengan menggunakan pustaka pelanggan, anda menulis ujian Appium anda yang membungkus langkah ujian anda dan menghantar ke pelayan Appium melalui HTTP.
- Appium Session : Anda harus memulakan sesi terlebih dahulu, kerana ujian Appium seperti itu berlaku dalam sesi tersebut. Setelah Automasi dilakukan untuk satu sesi, ia dapat diakhiri dan menunggu sesi yang lain
- Keupayaan yang diinginkan : Untuk memulakan sesi Appium, anda perlu menentukan parameter tertentu yang dikenali sebagai "kemampuan yang diinginkan" seperti PlatformName, PlatformVersion, Device Name dan sebagainya. Ini menentukan jenis automasi yang diperlukan oleh pelayan Appium.
- Perintah Pemandu : Anda boleh menulis langkah ujian anda menggunakan perbendaharaan kata perintah yang besar dan ekspresif.
11) Sebutkan kemungkinan kesalahan yang mungkin dihadapi seseorang menggunakan Appium ?
Kemungkinan kesalahan yang mungkin dihadapi di Appium termasuk
- Ralat 1: Keupayaan yang diinginkan berikut diperlukan tetapi tidak disediakan: Nama Peranti, Nama platform
- Ralat 2: Tidak dapat mencari adb. Sila tetapkan pemboleh ubah persekitaran ANDROID_HOME dengan laluan direktori root Android SDK
- Ralat 3: openqa.selenium.SessionNotCreatedException: Sesi baru tidak dapat dibuat
- Ralat 4: Bagaimana mencari elemen DOM atau XPath dalam aplikasi mudah alih?
12) Adakah anda memerlukan mesin pelayan untuk menjalankan ujian di Appium ?
Tidak, anda tidak memerlukan mesin pelayan untuk menjalankan ujian di Appium. Appium memfasilitasi seni bina 2 peringkat di mana mesin ujian menyambung ke pelayan ujian yang menjalankan Appium dan mengautomasikan semuanya. Anda boleh menjalankan Appium pada mesin yang sama dengan ujian anda.
13) Adakah mungkin untuk berinteraksi dengan aplikasi saya menggunakan Javascript semasa saya menguji dengan Appium?
Ya, mungkin untuk berinteraksi dengan Aplikasi semasa menggunakan Javascript. Apabila arahan dijalankan di Appium, pelayan akan menghantar skrip ke aplikasi anda yang dibungkus dengan fungsi anonim untuk dijalankan.
14) Sebutkan apa senario yang paling sukar untuk diuji dengan Appium?
Senario yang paling sukar untuk diuji dengan Appium adalah pertukaran data.
15) Semasa menggunakan Appium bolehkah saya menjalankan ujian saya dalam persekitaran berbilang benang?
Ya, anda boleh menjalankan ujian dalam persekitaran berbilang benang tetapi anda harus memastikan bahawa tidak lebih daripada satu ujian dijalankan pada masa yang sama terhadap pelayan Appium yang sama.
16) Di Android, adakah anda memerlukan aplikasi .apk untuk automatik menggunakan Appium atau anda juga memerlukan aplikasi di ruang kerja saya?
Di Android, anda hanya memerlukan fail .apk untuk automatik menggunakan Appium.
17) Terangkan apa itu master pakej Appium? Bagaimana membuat pakej?
Appium package master adalah sekumpulan alat mengurus dan membuat pakej appium. Contohnya untuk membuat pakej anda boleh menggunakan kodnya
# menggunakan es7 / sayang1
Gulp buat-pakej -n
# esular biasa
Gulp buat-pakej --- nobabe1 -n
Pakej akan dihasilkan di out /
18) Terangkan bagaimana kerangka ujian disokong oleh Appium?
Appium tidak menyokong kerangka ujian kerana tidak perlu menyokongnya. Appium boleh digunakan dengan kerangka kerja yang anda mahukan.