Ši pamoka padės suprasti APPIUM automatikos įrankį. Tai apims norimas galimybes ir APPIUM naudojimąsi „Maven“.
Šioje pamokoje sužinosite
- Kas yra norimos galimybės?
- Informacija apie paketus ir veiklą
Kas yra norimos galimybės
„Norimos galimybės“ padeda mums pakeisti serverio elgseną automatizavimo metu. „Appium“ tai yra hashmap tipas arba raktų ir reikšmių pora, naudojama komandai siųsti į APPIUM serverį. Programoje „APPIUM“ visos kliento komandos vykdomos seanso kontekste.
Pvz., Klientas išsiuntė POST / sesijos užklausą su JSON objektu į APPIUM serverį.
Taigi norint išsiųsti norimą užklausą arba palaikyti norimą sesiją su serveriu, naudojamas raktų ir reikšmių poros rinkinys. Tai vadinama „norimomis galimybėmis“.
importuoti io.appium.java_client.AppiumDriver;importuoti org.openqa.selenium.remote.DesiredCapabilities;{„DesiredCapability“ galimybės = naujos „DesiredCapability“ ();capacity.setCapability („deviceName“, „Android Emulator“);képesség.setCapability („platformVersion“, „4.4“);}
Svarbus norimų galimybių vaidmuo
- „DesiredCapability“ padeda vartotojui valdyti sesijos užklausą naudojant serverį. Pvz., Jei norime „iOS“ sesijos, galime nustatyti galimybę „PlatformName“ = „iOS“. Arba, jei norime „Android“ sesijos, galime nustatyti galimybę „PlatformName = Android“.
- 'DesiredCapability' naudojami nustatyti žiniatinklio tvarkyklės egzempliorių, pvz .: FirefoxDriver, ChromeDriver, InternetExplorerDriver ir kt.
- „DesiredCapability“ yra labai naudinga seleno tinkleliui. Pvz .: Jis naudojamas norint pasiekti skirtingus bandymo atvejus skirtingoje naršyklėje ir kitoje operacinėje sistemoje. Remiantis minėtu „DesiredCapability“ tinkleliu, šakotuvas nurodys atitinkamą mazgą. Čia šie mazgai apibrėžiami naudojant „set“ ypatybių metodą, pvz .: -
„DesiredCapability“ objektas = naujas „DesiredCapability“ ();obj.setBrowserName ("Firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
- Norima galimybė yra bibliotekos apibrėžtas paketas. Prieš naudojant „DesiredCapability“, jis turėtų būti importuotas iš žemiau nurodytos bibliotekos
Org.openqa.selenium.remote.DesiredCapabilities
„APPIUM“ palaiko „Android“ ir „iOS“. Todėl yra atskiras „Appium“ serverio galimybių rinkinys.
Žemiau esančioje lentelėje pateikiamos kai kurios dažniausiai naudojamos „Android“ galimybės ir jos vertė
Galimybės | apibūdinimas | Vertybės / naudojimas |
---|---|---|
appPackage | Skambinkite norimam „Java“ paketui „Android“, kurį nori paleisti vartotojas | Reikšmė = com.example.myapp / Obj.setCapability („appPackage“, „com.whatsapp“); |
appActivity | Programos veikla, kurią vartotojas nori paleisti iš paketo. | Reikšmė = MainActivity, .Settings Obj.setCapability („appActivity“, „com.whatsapp.Main“); |
appWaitPackage | Paketas, kurio reikia laukti programos | Reikšmė = com.example.android.myapp |
appWaitActivity | Bet kokia „Android“ veikla, kurią vartotojui reikia palaukti | Vertė = „SplashActivity“ galimybės.setCapability („appWaitActivity“, „com.example.game.SplashActivity“) |
PASTABA - peržiūrėkite šią nuorodą „https://appium.io/docs/en/writing-running-appium/caps/#android-only“, kad peržiūrėtumėte daugiau „Android“ galimybių
Žemiau esančioje lentelėje pateikiamos kai kurios dažniausiai naudojamos „iOS“ galimybės ir jos vertė
Galimybės | apibūdinimas | Vertybės |
---|---|---|
„LaunchTimeout“ | Bendras laikas (ms), kol laukiama prietaisų. | 2000 m |
TU PADAREI | Norėdami nustatyti unikalų prijungto fizinio įrenginio įrenginio numerį | 166aestu4 |
PASTABA - peržiūrėkite šią nuorodą „http://appium.io/slate/en/master/?java#ios-only“, jei norite pamatyti daugiau „iOS“ galimybių
Informacija apie paketus ir veiklą
Paketai yra susiję su susietais failais ar klasėmis. Tai suteikia organizuotą struktūrą moduliniam programavimui. „Java“ skirtingi paketai saugomi viename „Jar“ faile. Vartotojas gali lengvai iškviesti jar failą, kad jis būtų visiškai įvykdytas. Panašios koncepcijos buvo laikomasi mobiliųjų programų kūrimo pasaulyje.
„Android“ operacinėje sistemoje visos programos yra įdiegtos JAVA paketų pavidalu. Taigi, norint išgauti paketų kelio informaciją, naudojama „Android PackageManager“ klasė.
Jis nuskaito paketo ir veiklos informaciją iš anksto ir po įdiegtos programos. Jis įdiegtas „Android“ įrenginiuose.
„PackageManager“ klasės egzempliorių galite gauti paskambinę „getPackageManager“ ().
Šis metodas gali pasiekti ir valdyti įdiegtų programų paketus ir susijusius leidimus.
Pavyzdžiui -
PackageManager pManager = getPackageManager ();Sąrašassąrašas = pManager.getInstalledApplications (PackageManager.GET_META_DATA)
Santrauka:
- Norima galimybė visada veikia naudojant raktų ir verčių porą komandai siųsti į APPIUM serverį.
- Norėdami išgauti programos informaciją „Android“, naudokite „PackageManager“ klasę.