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

ExtracInformaศ›ii 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 sistemul de operare, toate aplicaศ›iile sunt instalate sub formฤƒ de pachete JAVA. Prin urmare, pentru a extracinformaศ›ii despre calea pachetelor t, 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.
  • Foloseศ™te clasa 'PackageManager' pentru a extracinformaศ›ii despre aplicaศ›ie รฎn Android.

Rezumaศ›i aceastฤƒ postare cu: