Appium Capabilitati dorite pentru Android Emulator [Exemplu]

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

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

Ce sunt capabilităț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, folosită pentru a trimite o comandă către serverul APPIUM. În APPIUM, toate comenzile client 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, este folosit un set de perechi Cheie și valoare. Aceasta este cunoscută ca „Capacitățile dorite”.

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

Rolul important al capacității dorite-

  • „DesiredCapabilities” ajută utilizatorul să controleze cererea de sesiune cu serverul. De exemplu, dacă vrem o sesiune iOS, atunci am putea seta Capacitatea ca PlatformName = iOS. Sau dacă vrem Android apoi am putea seta Capacitatea ca PlatformName = Android.
  • „DesiredCapabilities” sunt folosite pentru a configura instanța Webdriver, de exemplu: FirefoxDriver, ChromeDriver, InternetExplorerDriver etc.
  • DesiredCapability este foarte util pentru Selenium Grilă. De exemplu: este folosit pentru a accesa diferite cazuri de testare pe un browser diferit și un sistem de operare diferit. Pe baza grilei DesiredCapability 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 ar trebui să fie importat din biblioteca menționată mai jos
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM acceptă ambele Android și iOS. Prin urmare, există un set separat de Appium capabilitățile serverului.

Tabelul de mai jos prezintă unele utilizate în mod obișnuit Android capacitățile și valoarea sa de utilizare-

Capabilitățile Descriere Valori/Utilizări
appPackage Apelul dorit Java pachetul din 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. Value= MainActivity, .Settings

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

appWaitPackage Pachetul din care aplicația trebuie să aștepte Valoare=com.example.android.myapp
appWaitActivity Orice Android activitate de care utilizatorul are nevoie de timp de așteptare Valoare = SplashActivity

capabilities.setCapability(„appWaitActivity”, „com.example.game.SplashActivity”)

NOTĂ- Consultați acest link "https://appium.io/docs/en/2.0/' pentru a vedea mai multe Android Capabilitățile

Tabelul de mai jos prezintă câteva capabilități iOS utilizate în mod obișnuit și valoarea sa de utilizat-

Capabilitățile Descriere Valori
LaunchTimeout Timp total (în ms) de așteptare pentru instrumentare. 2000
AI FACUT Pentru a identifica numărul unic de dispozitiv pentru dispozitivul fizic conectat 166aestu4

NOTĂ- Consultați acest link "https://appium.io/docs/en/2.0/guides/caps/' pentru a vedea mai multe Capabilități iOS

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

Pachetele sunt legate de fișiere sau clase incluse. 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 o execuție completă. Concepte similare au urmat în lumea dezvoltării de aplicații mobile.

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

Preia informațiile despre pachet și activitate ale aplicației pre și post-instalate. Este instalat in Android dispozitive.

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

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

De exemplu -

PackageManager pManager = getPackageManager();
List<ApplicationInfo> 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 Android.