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.