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.
