Keupayaan Appium yang Diinginkan untuk Emulator Android (Contoh)

Isi kandungan:

Anonim

Tutorial ini akan membantu anda memahami alat automasi APPIUM. Ia akan merangkumi kemampuan dan aplikasi yang diinginkan dengan penggunaan Maven.

Dalam tutorial ini, anda akan belajar-

  • Apa Keupayaan Yang Diinginkan?
  • Mengambil maklumat Pakej & Aktiviti

Apa Keupayaan yang Diinginkan

'Keupayaan yang diinginkan' membantu kita untuk mengubah tingkah laku pelayan semasa Automasi. Di Appium, ini adalah jenis pasangan hashmap atau kunci-nilai, digunakan untuk mengirim perintah ke pelayan APPIUM. Di APPIUM, semua arahan klien dijalankan dalam konteks sesi.

Sebagai contoh, pelanggan menghantar permintaan POST / sesi yang mengandungi objek JSON ke pelayan APPIUM.

Oleh itu, untuk menghantar permintaan yang diinginkan atau untuk mengekalkan sesi yang diinginkan dengan pelayan, satu set pasangan kunci dan nilai digunakan. Ini dikenali sebagai 'Keupayaan yang Diinginkan.'

import io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{Keupayaan DesiredCapabilities = Keupayaan Desired baru ();kemampuan.setCapability ("deviceName", "Android Emulator");kemampuan.setCapability ("platformVersion", "4.4");}

Peranan Penting Keupayaan yang Diinginkan-

  • 'DesiredCapabilities' membantu pengguna untuk mengawal permintaan sesi dengan pelayan. Sebagai contoh- jika kita mahu sesi iOS maka kita mungkin menetapkan Keupayaan sebagai PlatformName = iOS. Atau jika kita mahukan sesi Android maka kita mungkin menetapkan Kemampuan sebagai PlatformName = Android.
  • 'DesiredCapabilities' digunakan untuk mengatur contoh Webdriver contohnya: FirefoxDriver, ChromeDriver, InternetExplorerDriver dll
  • Keupayaan yang diinginkan sangat berguna untuk Selenium Grid. Cth: Ia digunakan untuk mengakses kes ujian yang berbeza pada penyemak imbas yang berbeza dan sistem operasi yang berbeza. Berdasarkan Grid DesiredCapability yang disebutkan, hub akan menunjuk ke nod yang sesuai. Di sini, node ini didefinisikan menggunakan kaedah harta tanah 'set' contohnya: -
    DesiredCapilities obj = DesiredCapabilities baru ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Keupayaan yang diinginkan adalah pakej yang ditentukan oleh perpustakaan. Sebelum menggunakan 'DesiredCapabilities', ia harus diimport dari perpustakaan yang disebutkan di bawah
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM menyokong Android dan iOS. Oleh itu terdapat satu set keupayaan pelayan Appium yang berasingan.

Jadual di bawah menunjukkan beberapa keupayaan Android yang biasa digunakan dan nilainya untuk digunakan-

Kemampuan Penerangan Nilai / Kegunaan
appPackage Panggil pakej Java yang dikehendaki di android yang ingin dijalankan oleh pengguna Nilai = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Aktiviti Aplikasi yang ingin dilancarkan pengguna dari pakej. Nilai = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Pakej dari mana aplikasi perlu ditunggu Nilai = com.example.android.myapp
appWaitActivity Sebarang aktiviti Android yang memerlukan masa menunggu pengguna Nilai =
keupayaan SplashActivity.setCapability ("appWaitActivity", "com.example.game.SplashActivity")

CATATAN - Rujuk pautan ini 'https://appium.io/docs/en/writing-running-appium/caps/#android-only' untuk melihat lebih banyak Keupayaan Android

Jadual di bawah menunjukkan beberapa keupayaan iOS yang biasa digunakan dan nilainya untuk digunakan-

Kemampuan Penerangan Nilai
Lancarkan Waktu Jumlah masa (dalam ms) untuk menunggu instrumentasi. 2000
UDID Untuk mengenal pasti nombor peranti unik untuk peranti fizikal yang disambungkan 166aestu4

CATATAN- Rujuk pautan ini 'http://appium.io/slate/en/master/?java#ios-only' untuk melihat lebih banyak Keupayaan iOS

Mengambil maklumat Pakej & Aktiviti

Pakej berkaitan dengan fail atau kelas yang digabungkan. Ini memberikan struktur teratur untuk pengaturcaraan modular. Di Java, pakej yang berbeza disimpan dalam satu fail Jar. Pengguna boleh memanggil fail jar dengan mudah untuk pelaksanaan penuh. Konsep serupa diikuti dalam dunia pembangunan aplikasi Mudah Alih.

Dalam sistem operasi Android, semua aplikasi dipasang dalam bentuk pakej JAVA. Oleh itu, untuk mengekstrak maklumat laluan pakej, kelas Android PackageManager digunakan.

Ia mengambil maklumat pakej dan aktiviti aplikasi yang dipasang sebelum dan selepas. Ia dipasang di peranti Android.

Anda boleh mendapatkan contoh kelas PackageManager Dengan memanggil getPackageManager ().

Kaedah ini dapat mengakses dan memanipulasi pakej dan kebenaran yang berkaitan dari aplikasi yang dipasang.

Sebagai contoh -

PackageManager pManager = getPackageManager ();Senarai  list = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Ringkasan:

  • Keupayaan yang diingini selalu berjalan pada pasangan nilai-kunci untuk menghantar arahan ke APPIUM Server.
  • Gunakan kelas 'PackageManager' untuk mengekstrak maklumat aplikasi di Android.