Apa itu Appium?
APPIUM adalah rangka UI aplikasi mudah alih sumber terbuka yang diedarkan secara bebas. Appium membolehkan pengujian aplikasi asli, hibrid dan web dan menyokong ujian automasi pada peranti fizikal serta emulator atau simulator keduanya. Ia menawarkan ujian aplikasi lintas platform, iaitu API tunggal berfungsi untuk skrip ujian platform Android dan iOS.
Ia mempunyai NO pergantungan kepada peranti OS Mobile. Kerana APPIUM mempunyai rangka kerja atau pembungkus yang menerjemahkan perintah Selenium Webdriver menjadi perintah UIAutomation (iOS) atau UIAutomator (Android) bergantung pada jenis peranti, bukan jenis OS apa pun.
Appium menyokong semua bahasa yang mempunyai perpustakaan pelanggan Selenium seperti- Java, Objective-C, JavaScript dengan node.js, PHP, Ruby, Python, C #, dll.
Dalam tutorial ini, kita akan belajar mengenai
- Bagaimana APPIUM Berfungsi?
- Prasyarat untuk menggunakan APPIUM
- Pasang Desktop Appium:
- Pemeriksa LAMPIRAN
- Pasang Emulator Android ke Appium
- Kes Ujian APPIUM untuk Aplikasi Android Asli (Kalkulator)
- Batasan menggunakan APPIUM
- Kesalahan yang Dialami dan Langkah Menyelesaikan Masalah di Appium
Bagaimana APPIUM Berfungsi?
- Appium adalah 'HTTP Server' yang ditulis menggunakan platform Node.js dan memacu iOS dan sesi 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 tersebut 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. Kerangka 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
Prasyarat untuk menggunakan APPIUM
- Pasang ANDROID SDK (Studio) [Pautan] -
- Pasang JDK (Java Development Kit) [Pautan]
- Pasang Eclipse [Pautan]
- Pasang TestNg untuk Eclipse [Pautan]
- Pasang Selenium Server JAR [Pautan]
- Perpustakaan Pelanggan Appium [Pautan]
- Maklumat Aplikasi APK di Google Play [Pautan]
- js (Tidak Diperlukan - Setiap kali pelayan Appium dipasang, secara lalai dilengkapi dengan "Node.exe" & NPM. Ia disertakan dalam Appium versi Semasa.)
- Pasang Desktop Appium
Pasang Desktop Appium:
Appium Studio adalah aplikasi GUI sumber terbuka untuk memasang Appium Server. Ia dilengkapi dengan semua prasyarat untuk memasang dan menggunakan Appium Server. Ia juga mempunyai Inspektor untuk mendapatkan maklumat asas mengenai Aplikasi anda. Ia dilengkapi dengan Perakam untuk membuat kod pelat boiler untuk mengautomasikan aplikasi mudah alih anda.
Langkah 1) Pergi ke http://appium.io/ dan klik pada Muat turun Appium.
Langkah 2) Untuk Windows, pilih fail exe dan muat turun. Fail sekitar 162MB akan mengambil masa untuk memuat turun berdasarkan kelajuan internet anda.
Langkah 3) Klik pada exe yang dimuat turun.
Langkah 4) Pada mesin Windows, tidak perlu memasang Appium. Ia berjalan terus dari exe. Sebaik sahaja anda mengklik exe anda akan melihat gambar berikut selama beberapa minit.
Untuk Mac, anda perlu memasang dmg
Langkah 5) Seterusnya anda akan melihat Tetingkap Mula Pelayan. Ia mengisi pilihan host dan port lalai yang boleh anda ubah. Ini juga menyebut versi Appium yang sedang digunakan.
Langkah 6) Apabila mengklik Butang Start Server, pelayan baru dilancarkan pada host dan port yang ditentukan. Output log pelayan ditunjukkan.
Langkah 7) Klik Tetingkap Sesi Baru .
Langkah 8) Anda boleh memasuki Keupayaan yang Diinginkan dan memulakan sesi.
Pemeriksa LAMPIRAN
Sama seperti alat rakaman dan main balik Selenium IDE, Appium mempunyai 'Inspector' untuk merakam dan Main semula. Ia merakam dan memainkan tingkah laku aplikasi asli dengan memeriksa DOM dan menghasilkan skrip ujian dalam bahasa yang dikehendaki. Namun, pada masa ini, tidak ada sokongan untuk Appium Inspector untuk Microsoft Windows. Di Windows, ia melancarkan Appium Server tetapi gagal memeriksa elemen. Walau bagaimanapun, penampil UIAutomator dapat digunakan sebagai pilihan untuk Memeriksa elemen.
Langkah untuk memulakan dengan Appium Inspector pada mesin Mac: -
Langkah 1) Muat turun dan mulakan pelayan Appium anda dengan Alamat IP lalai 0.0.0.0 dan port 4725.
- Pilih fail sumber atau fail .app dari tempatan untuk diuji.
- Tandakan Kotak Centang 'Laluan Aplikasi' untuk mengaktifkan butang 'Pilih'.
Langkah 2) Sekarang, klik pada butang 'Pilih' akan memberi pilihan untuk menyemak imbas dan memilih fail ujian dari pemacu tempatan.
Langkah 3) Mulakan Simulator pada mesin Mac.
Langkah 4) Klik butang 'Lancarkan' dari sudut kanan atas, yang membolehkan ikon warna biru. Sekali lagi, klik pada ikon warna biru ini, ia akan membuka Appium inspector dan Simulator dengan aplikasi yang dipilih sebelumnya.
Langkah 5) - Melancarkan Appium Inspector anda akan menunjukkan hierarki elemen dalam struktur mengikut lajur. Juga, pengguna dapat menerapkan tindakan menggunakan butang seperti Ketuk, Leret, dll.
Langkah 6) Klik pada butang 'Stop' untuk menghentikan rakaman.
Pasang Emulator Android ke Appium
Langkah 1) Pasang SDK Android di sistem anda.
Pergi ke panel Kawalan >> Sistem dan Keselamatan >> Sistem dan dari panel kiri klik pada 'Advanced System Settings'. Dari pop timbul 'System Properties', klik pada tab 'Advanced' dan kemudian klik pada butang "Pemboleh ubah Persekitaran".
Langkah 2) Sekarang, dari pop timbul 'Pemboleh ubah persekitaran', klik dua kali pada 'Path' dan tetapkan pemboleh ubah ANDROID_HOME yang menunjuk ke direktori SDK anda. Di jalan tambahkan keseluruhan folder folder SDK.
contohnya -
C: \ Pengguna \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk
Langkah 3) Mulakan emulator Android anda atau pasang mana-mana peranti Android ke sistem anda (Pastikan anda telah mengaktifkan pilihan Debugging Android di peranti Android anda. Untuk memeriksa Pilihan Debug. Pergi ke Tetapan Peranti >> Pilihan Pembangun >> Periksa "Pilihan Debug" ).
Langkah 4) Buka Prompt Perintah dan arahkan ke direktori \ platform-tools \ Android SDK anda (Cth D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
Langkah 5) - Jalankan arahan 'adb devices'. Anda dapat melihat peranti bersambung anda disenaraikan di tetingkap Prompt Perintah (Dalam CMD tulis '> adb devices'- Perintah ini akan menyenaraikan contoh emulator yang disambungkan. Cth: adb -s emulator-5554 install
Langkah 6) - Jalankan arahan 'adb start-server'. Ia akan memulakan pelayan ADB yang akan digunakan oleh Appium untuk menghantar arahan ke peranti Android anda.
Langkah 7) Sekarang, arahkan ke direktori Appium dalam sistem anda dan mulakan Appium dengan mengklik fail Appium.exe.
Langkah 8) Jangan ubah alamat IP atau nombor port dan klik butang 'Launch'. Konsol Appium anda bermula pada 127.0.0.1:4723 seperti gambar di bawah.
Langkah 9) Klik pada butang 'Mula', pelayan Appium mula berjalan di sistem anda.
Kes Ujian APPIUM untuk Aplikasi Android Asli (Kalkulator)
Langkah 1) ) Muat turun pemalam gerhana ADT atau muat turun ADT yang dikumpulkan secara berasingan di sini
Langkah 2) Buka Gerhana dan Buat Projek baru >> Pakej >> Kelas
Langkah 3) Import perpustakaan Selenium dan Testng ke dalam projek baru itu.
Langkah 4) Sekarang Buat Program ujian kecil untuk 'Calculator.app' untuk menjumlahkan dua nombor.
pakej 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;import org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteWebDriver;import org.testng.annotations. *;Kalkulator kelas awam {Pemacu WebDriver;@BeforeClasspublic void setUp () melemparkan MalformedURLException {// Siapkan kemampuan yang diingini dan serahkan aktiviti dan pakej aplikasi Android ke AppiumKeupayaan DesiredCapabilities = Keupayaan Desired baru ();kemampuan.setCapability ("BROWSER_NAME", "Android");kemampuan.setCapability ("VERSI", "4.4.2");kemampuan.setCapability ("deviceName", "Emulator");kemampuan.setCapability ("platformName", "Android");kemampuan.setCapability ("appPackage", "com.android.calculator2");// Nama pakej aplikasi anda (anda boleh mendapatkannya dari aplikasi maklumat apk)kemampuan.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Ini adalah aktiviti Pelancar aplikasi anda (anda boleh mendapatkannya dari aplikasi maklumat apk)// Buat contoh RemoteWebDriver dan sambungkan ke pelayan Appium// Ia akan melancarkan Aplikasi Kalkulator di Peranti Android menggunakan konfigurasi yang ditentukan dalam Keupayaan yang Diinginkandriver = RemoteWebDriver baru (URL baru ("http://127.0.0.1:4723/wd/hub"), keupayaan);}@ Ujianujian kekosongan awamCal () membuang Pengecualian {// cari Teks pada kalkulator dengan menggunakan By.name ()WebElement two = driver.findElement (By.name ("2"));dua.klik ();WebElement plus = driver.findElement (By.name ("+"));tambah.klik ();WebElement empat = driver.findElement (By.name ("4"));empat.klik ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// cari kotak edit kalkulator dengan menggunakan By.tagName ()Hasil WebElement = driver.findElement (By.tagName ("EditText"));// Tandakan nilai yang dikira pada kotak editmenegaskan hasil.getText (). sama ("6"): "Nilai sebenarnya ialah: + hasil.getText () + "tidak sepadan dengan nilai yang diharapkan: 6";}@Selepas kelaspengosongan awam tidak sah () {// tutup aplikasidriver.quit ();}}
Appium Server dan Android Emulator dari 'AVD Manager' dan Klik Run >> TestNG. Program di atas akan menjalankan 'Calculator.app' pada emulator terpilih dan Hasilnya dipaparkan di bawah konsol Eclipse menggunakan kerangka TestNG.
Batasan menggunakan APPIUM
- Appium tidak menyokong pengujian Versi Android yang lebih rendah daripada 4.2
- Sokongan terhad untuk ujian aplikasi hibrid. cth: 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.
Kesalahan yang Dialami dan Langkah Menyelesaikan Masalah di Appium
Ralat | Langkah Penyelesaian Masalah |
---|---|
1. ralat: - Keupayaan yang diinginkan berikut diperlukan, tetapi tidak disediakan: Nama peranti, Nama platform | 1. Tambahkan keupayaan yang diingini: Nama peranti, Nama platform dalam skrip APPIUM. cth: kemampuan.setCapability ("deviceName", "Emulator"); kemampuan.setCapability ("platformName", "Android"); |
2. ralat: Tidak dapat mencari adb. Sila tetapkan pemboleh ubah persekitaran ANDROID_HOME dengan jalur direktori root Android SDK. | 2. Anda mungkin perlu menyediakan jalur direktori root SDK dalam sistem 'Variabel Lingkungan' di lajur 'Path' |
3. kesalahan: org.openqa.selenium.SessionNotCreatedException: Sesi baru tidak dapat dibuat. | 3. Anda perlu menetapkan jalan Aplikasi yang betul dan mulakan semula pelayan Appium. |
4. Bagaimana mencari elemen DOM atau XPath dalam aplikasi mudah alih? | 4. Gunakan 'UIAutomatorviewer' untuk mencari elemen DOM untuk aplikasi Android. |