Appium Kemampuan yang Diinginkan untuk Android Emulator [Contoh]
Tutorial ini akan membantu Anda memahami alat otomatisasi APPIUM. Ini akan mencakup kemampuan yang diinginkan dan APPIUM dengan penggunaan Maven.
Dalam tutorial ini, Anda akan belajar-
Apa Kemampuan yang Diinginkan
'Kemampuan yang Diinginkan' membantu kami mengubah perilaku server saat Otomatisasi. Di dalam Appium, ini adalah jenis hashmap atau pasangan kunci-nilai, yang digunakan untuk mengirim perintah ke server APPIUM. Di APPIUM, semua perintah klien berjalan dalam konteks sesi.
Misalnya, klien mengirim permintaan POST/sesi yang berisi objek JSON ke server APPIUM.
Oleh karena itu, untuk mengirim permintaan apa pun yang diinginkan atau untuk mempertahankan sesi apa pun yang diinginkan dengan server, serangkaian pasangan Kunci dan nilai digunakan. Ini dikenal sebagai 'Kemampuan yang Diinginkan.'
import io.appium.java_client.AppiumDriver; import org.openqa.selenium.remote.DesiredCapabilities; { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","Android Emulator"); capabilities.setCapability("platformVersion", "4.4"); }
Peran Penting Kemampuan yang Diinginkan-
- 'DesiredCapabilities' membantu pengguna untuk mengontrol permintaan sesi dengan server. Misalnya- jika kita menginginkan sesi iOS maka kita dapat menetapkan Kapabilitas sebagai Nama Platform = iOS. Atau jika kita mau Android sesi maka kita dapat menetapkan Kapabilitas sebagai PlatformName = Android.
- 'DesiredCapabilities' digunakan untuk menyiapkan instance Webdriver, misalnya: FirefoxPengemudi, ChromeDriver, InternetExplorerDriver, dll.
- DesiredCapability sangat berguna untuk Selenium jaringan. Misalnya: Ini digunakan untuk mengakses kasus uji yang berbeda pada browser yang berbeda dan sistem operasi yang berbeda. Berdasarkan DesiredCapability Grid yang disebutkan, hub akan menunjuk ke node yang sesuai. Di sini, node-node ini didefinisikan menggunakan metode properti 'set' misalnya: -
DesiredCapabilities obj = new DesiredCapabilities(); obj.setBrowserName("firefox"); obj.setVersion("18.0.1"); obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);
- Kemampuan yang diinginkan adalah paket yang ditentukan perpustakaan. Sebelum menggunakan 'Kemampuan yang Diinginkan', itu harus diimpor dari perpustakaan yang disebutkan di bawah
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM mendukung keduanya Android dan iOS. Oleh karena itu ada satu set terpisah Appium kemampuan server.
Tabel di bawah ini menggambarkan beberapa yang umum digunakan Android kemampuan dan nilainya untuk digunakan-
Kemampuan | Description | Nilai/Kegunaan |
---|---|---|
paket aplikasi | Panggilan diinginkan Java paket di Android yang ingin dijalankan pengguna | Nilai= com.example.myapp/
Obj.setCapability(“paketAplikasi”, “com.whatsapp”); |
aktivitas aplikasi | Aktivitas Aplikasi yang ingin diluncurkan pengguna dari paket. | Nilai= Aktivitas Utama, .Pengaturan
Obj.setCapability("aktivitas aplikasi", "com.whatsapp.Main"); |
aplikasiTungguPaket | Paket dari mana aplikasi perlu menunggu | Nilai=com.example.android.myapp |
appWaitActivity | Apa saja Android aktivitas yang memerlukan waktu tunggu oleh pengguna | Nilai= Aktivitas Percikan
kemampuan.setCapability("appWaitActivity", "com.example.game.SplashActivity") |
CATATAN– Lihat tautan ini 'https://appium.io/docs/en/2.0/' untuk melihat lebih lanjut Android Kemampuan
Tabel di bawah ini menggambarkan beberapa kemampuan iOS yang umum digunakan dan manfaatnya untuk digunakan-
Kemampuan | Description | Nilai - Nilai |
---|---|---|
Waktu Peluncuran habis | Total waktu (dalam ms) untuk menunggu instrumentasi. | 2000 |
UDID | Untuk mengidentifikasi nomor perangkat unik untuk perangkat fisik yang terhubung | 166aestu4 |
CATATAN- Lihat tautan ini 'https://appium.io/docs/en/2.0/guides/caps/' untuk melihat Kemampuan iOS lainnya
Mengekstraksi informasi Paket & Aktivitas
Paket terkait dengan file atau kelas yang dibundel. Ini memberikan struktur terorganisir untuk pemrograman modular. Di dalam Java, paket yang berbeda disimpan dalam satu file Jar. Pengguna dapat dengan mudah memanggil file jar untuk eksekusi penuh. Konsep serupa diikuti dalam dunia pengembangan aplikasi seluler.
In Android sistem operasi, semua aplikasi diinstal dalam bentuk paket JAVA. Oleh karena itu, untuk mengekstrak informasi jalur paket, Android Kelas PackageManager digunakan.
Ini mengambil informasi paket dan aktivitas aplikasi yang diinstal sebelum dan sesudah. Itu dipasang di Android perangkat.
Anda bisa mendapatkan instance kelas PackageManager Dengan memanggil getPackageManager().
Metode ini dapat mengakses dan memanipulasi paket dan izin terkait dari aplikasi yang diinstal.
Sebagai contoh -
PackageManager pManager = getPackageManager(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
Ringkasan
- Kemampuan yang Diinginkan selalu berjalan pada pasangan nilai kunci untuk mengirim perintah ke APPIUM Server.
- Gunakan kelas 'PackageManager' untuk mengekstrak informasi aplikasi Android.