Appium vēlamās iespējas Android emulatoram (piemērs)

Satura rādītājs:

Anonim

Šī apmācība palīdzēs jums saprast APPIUM automatizācijas rīku. Tas aptvers vēlamās iespējas un APPIUM, izmantojot Maven.

Šajā apmācībā jūs uzzināsiet

  • Kas ir vēlamās iespējas?
  • Informācijas par paketēm un aktivitātēm iegūšana

Kas ir vēlamās iespējas

“Vēlamās iespējas” palīdz mums mainīt servera darbību, kamēr notiek automatizācija. Appium tas ir hashmap vai atslēgu un vērtību pāra veids, ko izmanto komandas nosūtīšanai uz APPIUM serveri. Programmā APPIUM visas klienta komandas darbojas sesijas kontekstā.

Piemēram, klients APPIUM serverim nosūtīja POST / sesijas pieprasījumu, kurā bija JSON objekts.

Tādējādi, lai nosūtītu jebkuru vēlamo pieprasījumu vai uzturētu vēlamo sesiju ar serveri, tiek izmantots atslēgu un vērtību pāra komplekts. Tas ir pazīstams kā “vēlamās iespējas”.

importēt io.appium.java_client.AppiumDriver;importēt org.openqa.selenium.remote.DesiredCapability;{DesiredCapability spējas = new DesiredCapability ();képesség.setCapability ("deviceName", "Android Emulator");képesség.setCapability ("platformVersion", "4.4");}

Svarīga vēlamo spēju loma-

  • 'DesiredCapability' palīdz lietotājam kontrolēt sesijas pieprasījumu ar serveri. Piemēram - ja mēs vēlamies iOS sesiju, mēs varam iestatīt spēju kā PlatformName = iOS. Vai arī, ja mēs vēlamies Android sesiju, mēs varam iestatīt spēju kā PlatformName = Android.
  • 'DesiredCapability' tiek izmantoti, lai iestatītu Webdriver instanci, piemēram, FirefoxDriver, ChromeDriver, InternetExplorerDriver utt.
  • DesiredCapability ir ļoti noderīga selēna tīklam. Piem., To izmanto, lai piekļūtu dažādiem testa gadījumiem citā pārlūkprogrammā un citā operētājsistēmā. Pamatojoties uz minēto DesiredCapability Grid, centrmezgls norādīs uz atbilstošo mezglu. Šeit šie mezgli tiek definēti, izmantojot rekvizītu “set”, piemēram: -
    DesiredCapability obj = new DesiredCapability ();obj.setBrowserName ("Firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Vēlamā iespēja ir bibliotēkas definēta pakete. Pirms “DesiredCapability” izmantošanas tas jāimportē no zemāk minētās bibliotēkas
    Org.openqa.selenium.remote.DesiredCapability

APPIUM atbalsta gan Android, gan iOS. Tāpēc ir atsevišķs Appium servera iespēju komplekts.

Zemāk esošajā tabulā ir attēlotas dažas parasti izmantotās Android iespējas un to vērtība lietošanai.

Iespējas Apraksts Vērtības / lietojumi
appPackage Izsauciet vēlamo Java pakotni android, kuru lietotājs vēlas palaist Vērtība = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Lietojumprogrammu darbība, kuru lietotājs vēlas sākt no pakotnes. Vērtība = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Pakete, no kuras jāgaida lietojumprogramma Vērtība = com.example.android.myapp
appWaitActivity Jebkura Android darbība, kurai lietotājam ir jāgaida Vērtība = SplashActivity spējas.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

PIEZĪME - skatiet šo saiti “https://appium.io/docs/en/writing-running-appium/caps/#android-only”, lai skatītu citas Android iespējas

Zemāk esošajā tabulā ir attēlotas dažas parasti izmantotās iOS iespējas un to vērtība lietošanai.

Iespējas Apraksts Vērtības
LaunchTimeout Kopējais laiks (milisekundēs) instrumentu gaidīšanai. 2000. gads
UDID Lai identificētu pievienotās fiziskās ierīces unikālo ierīces numuru 166aestu4

PIEZĪME - skatiet šo saiti “http://appium.io/slate/en/master/?java#ios-only”, lai skatītu citas iOS iespējas

Informācijas par paketēm un aktivitātēm iegūšana

Paketes ir saistītas ar apvienotajiem failiem vai klasēm. Tas nodrošina organizētu struktūru modulārajai programmēšanai. Java valodā dažādas paketes tiek glabātas vienā Jar failā. Lietotājs var viegli izsaukt jar failu pilnīgai izpildei. Līdzīgi jēdzieni tika ievēroti arī mobilo lietotņu izstrādes pasaulē.

Android operētājsistēmā visas lietojumprogrammas tiek instalētas JAVA pakotņu veidā. Tādējādi, lai iegūtu paku ceļa informāciju, tiek izmantota Android PackageManager klase.

Tas izgūst iepriekš un pēc instalētās lietojumprogrammas pakotnes un darbības informāciju. Tas ir instalēts Android ierīcēs.

Jūs varat iegūt PackageManager klases instanci, izsaucot getPackageManager ().

Ar šo metodi var piekļūt instalēto lietojumprogrammu pakotnēm un ar tām saistītajām atļaujām un ar tām rīkoties.

Piemēram -

PackageManager pManager = getPackageManager ();Saraksts  saraksts = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Kopsavilkums:

  • Vēlamā spēja vienmēr darbojas atslēgu un vērtību pārī, lai nosūtītu komandu uz APPIUM Server.
  • Izmantojiet 'PackageManager' klasi, lai iegūtu informāciju par lietojumprogrammām Android.