Capabilități dorite de Appium pentru Android Emulator (Exemplu)

Cuprins:

Anonim

Acest tutorial vă va ajuta să înțelegeți instrumentul de automatizare APPIUM. Acesta va acoperi capacitățile dorite și APPIUM cu utilizările Maven.

În acest tutorial, veți învăța-

  • Ce este capacitățile dorite?
  • Extragerea informațiilor despre pachete și activități

Ce este capacitățile dorite

„Capacitățile dorite” ne ajută să modificăm comportamentul serverului în timpul automatizării. În Appium, este un tip de hashmap sau pereche cheie-valoare, utilizat pentru a trimite o comandă către serverul APPIUM. În APPIUM, toate comenzile clientului rulează în contextul unei sesiuni.

De exemplu, un client a trimis o cerere POST / sesiune care conține obiect JSON către serverul APPIUM.

Prin urmare, pentru a trimite orice cerere dorită sau pentru a menține orice sesiune dorită cu serverul, se utilizează un set de perechi de chei și valori. Acest lucru este cunoscut sub numele de „Capabilități dorite”.

import io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{Capabilități DesiredCapabilities = new DesiredCapabilities ();powers.setCapability ("deviceName", "Android Emulator");powers.setCapability ("platformVersion", "4.4");}

Rolul important al capacității dorite-

  • „DesiredCapabilities” ajută utilizatorul să controleze cererea de sesiune cu serverul. De exemplu, dacă vrem sesiunea iOS, atunci putem seta Capability ca PlatformName = iOS. Sau, dacă dorim sesiunea Android, s-ar putea să setăm Capability ca PlatformName = Android.
  • „DesiredCapabilities” sunt utilizate pentru a configura instanța Webdriver, de exemplu: FirefoxDriver, ChromeDriver, InternetExplorerDriver etc.
  • DesiredCapability este foarte util pentru Selenium Grid. De exemplu: este folosit pentru a accesa diferite cazuri de testare pe un browser diferit și pe un sistem de operare diferit. Pe baza DesiredCapability Grid menționată, hub-ul va indica nodul corespunzător. Aici, aceste noduri sunt definite folosind metoda proprietății „set”, de exemplu: -
    DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("Firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • O capacitate dorită este un pachet definit de bibliotecă. Înainte de a utiliza „DesiredCapabilities”, acesta trebuie importat din biblioteca de mai jos
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM acceptă atât Android cât și iOS. Prin urmare, există un set separat de capabilități de server Appium.

Tabelul de mai jos prezintă unele funcții Android utilizate în mod obișnuit și valoarea sa de a utiliza-

Capacități Descriere Valori / utilizări
appPackage Apelați pachetul Java dorit în Android pe care utilizatorul dorește să îl ruleze Valoare = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Activitatea aplicației pe care utilizatorul dorește să o lanseze din pachet. Valoare = MainActivity,
.Settings Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Pachet din care aplicația trebuie să aștepte Valoare = com.example.android.myapp
appWaitActivity Orice activitate Android pe care utilizatorul are nevoie de timp de așteptare Valoare = SplashActivity powers.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

NOTĂ - Consultați acest link „https://appium.io/docs/en/writing-running-appium/caps/#android-only” pentru a vedea mai multe funcții Android

Tabelul de mai jos prezintă unele capabilități iOS utilizate în mod obișnuit și valoarea sa de a utiliza-

Capacități Descriere Valori
LaunchTimeout Timp total (în ms) pentru a aștepta instrumentarea. 2000
AI FACUT Pentru a identifica numărul de dispozitiv unic pentru dispozitivul fizic conectat 166aestu4

NOTĂ - Consultați acest link „http://appium.io/slate/en/master/?java#ios-only” pentru a vedea mai multe capabilități iOS

Extragerea informațiilor despre pachete și activități

Pachetele sunt legate de fișiere sau clase grupate. Oferă o structură organizată programării modulare. În Java, diferite pachete sunt stocate într-un singur fișier Jar. Utilizatorul poate apela cu ușurință fișierul jar pentru executarea completă. Concepte similare au urmat în lumea dezvoltării aplicațiilor mobile.

În sistemul de operare Android, toate aplicațiile sunt instalate sub formă de pachete JAVA. Prin urmare, pentru a extrage informații despre calea pachetelor, se folosește clasa Android PackageManager.

Acesta preia informațiile despre pachet și despre activitatea aplicației pre și post instalate. Este instalat pe dispozitivele Android.

Puteți obține o instanță a clasei PackageManager Apelând la getPackageManager ().

Această metodă poate accesa și manipula pachetele și permisiunea aferentă a aplicațiilor instalate.

De exemplu -

PackageManager pManager = getPackageManager ();Listă  list = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Rezumat:

  • Capacitatea dorită rulează întotdeauna pe perechea cheie-valoare pentru a trimite comanda către serverul APPIUM.
  • Utilizați clasa „PackageManager” pentru a extrage informații despre aplicație în Android.