Appium İstenilen Yetenekler Android Emülatör [Örnek]

Bu eğitim, APPIUM otomasyon aracını anlamanıza yardımcı olacaktır. İstenilen yetenekleri ve Maven kullanımlarıyla APPIUM'u kapsayacaktır.

Bu eğitimde şunları öğreneceksiniz:

İstenilen Yetenekler Nedir?

'İstenen Yetenekler' Otomasyon sırasında sunucunun davranışını değiştirmemize yardımcı olur. İçinde Appium, APPIUM sunucusuna bir komut göndermek için kullanılan bir tür hashmap veya anahtar-değer çiftidir. APPIUM'da, tüm istemci komutları bir oturum bağlamında çalışır.

Örneğin, bir istemci JSON nesnesini içeren POST/oturum isteğini APPIUM sunucusuna gönderdi.

Bu nedenle, istenen herhangi bir isteği göndermek veya sunucuda istenen herhangi bir oturumu sürdürmek için bir dizi Anahtar ve değer çifti kullanılır. Bu şu şekilde bilinir: 'İstenen Yetenekler.'

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");
}

İstenilen Yeteneğin Önemli Rolü-

  • 'İstenen Yetenekler' kullanıcının sunucudaki oturum isteğini kontrol etmesine yardımcı olur. Örneğin, iOS oturumu istiyorsak Yetenek'i PlatformAdı = iOS olarak ayarlayabiliriz. Ya da istersek Android oturum açtıktan sonra Yeteneği PlatformAdı = olarak ayarlayabiliriz. Android.
  • 'DesiredCapaability' Webdriver örneğini ayarlamak için kullanılır, örneğin: FirefoxSürücü, ChromeDriver, InternetExplorerDriver vb.
  • DesiredCapability aşağıdakiler için çok faydalıdır: Selenium Kafes. Örn: Farklı bir tarayıcı ve farklı işletim sistemindeki farklı test senaryolarına erişmek için kullanılır. Bahsedilen İstenilen Yetenek Izgarasına dayanarak, hub karşılık gelen düğümü işaret edecektir. Burada bu düğümler 'set' özellik yöntemi kullanılarak tanımlanır, örneğin: -
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • Arzu edilen bir yetenek, kitaplık tanımlı bir pakettir. 'DesiredCapaability' kullanılmadan önce aşağıda belirtilen kütüphaneden içe aktarılmalıdır.
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM her ikisini de destekler Android ve iOS. Bu nedenle ayrı bir set var Appium sunucu yetenekleri.

Aşağıdaki tabloda yaygın olarak kullanılanlardan bazıları gösterilmektedir Android yetenekleri ve kullanım değeri

Uygulama Alanı Açıklamalar Değerler/Kullanımlar
uygulama Paketi İstenilen arama Java kullanıcının çalıştırmak istediği Android paketi Değer= com.example.myapp/

Obj.setCapability(“uygulamaPaketi”, “com.whatsapp”);

uygulama Etkinliği Kullanıcının paketten başlatmak istediği Uygulama Etkinliği. Değer= MainActivity, .Settings

Obj.setCapability(“appActivity”, “com.whatsapp.Main”);

appWaitPackage Uygulamanın beklemesi gereken paket Değer=com.example.android.uygulamam
appWaitActivity herhangi Android kullanıcının bekleme süresine ihtiyaç duyduğu etkinlik Değer= SplashActivity

yetenekleri.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”)

NOT– Bu bağlantıya bakın 'https://appium.io/docs/en/2.0/' daha fazlasını görmek için Android Uygulama Alanı

Aşağıdaki tabloda yaygın olarak kullanılan bazı iOS özellikleri ve bunların kullanım değeri gösterilmektedir.

Uygulama Alanı Açıklamalar Değerler
Başlatma Zaman Aşımı Enstrümantasyon için beklenecek toplam süre (ms cinsinden). 2000
SEN YAPTIN Bağlı fiziksel cihaz için benzersiz cihaz numarasını tanımlamak için 166aestu4

NOT- Bu bağlantıya bakın'https://appium.io/docs/en/2.0/guides/caps/' daha fazla iOS Yeteneği görüntülemek için

Paketler ve Faaliyetler bilgilerini çıkarma

Paketler, paketlenmiş dosyalar veya sınıflarla ilgilidir. Modüler programlamaya düzenli bir yapı kazandırır. İçinde Java, farklı paketler tek bir Jar dosyasında saklanır. Kullanıcı jar dosyasını tam yürütme için kolayca çağırabilir. Mobil uygulama geliştirme dünyasında benzer kavramlar izlendi.

In Android işletim sistemi, tüm uygulamalar JAVA paketleri biçiminde yüklenir. Bu nedenle, paketlerin yol bilgilerini çıkarmak için, Android PackageManager sınıfı kullanılır.

Kurulum öncesi ve sonrası uygulamanın paket ve aktivite bilgilerini alır. Şurada yüklü: Android cihazlar.

GetPackageManager() öğesini çağırarak PackageManager sınıfının bir örneğini alabilirsiniz.

Bu yöntem, yüklü uygulamaların paketlerine ve ilgili izinlerine erişebilir ve bunları değiştirebilir.

Örneğin -

PackageManager pManager = getPackageManager();
List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)

ÖZET

  • İstenilen Yetenek, APPIUM Sunucusuna komut göndermek için her zaman anahtar-değer çiftinde çalışır.
  • Uygulama bilgilerini ayıklamak için 'PackageManager' sınıfını kullanın Android.