Appiumin halutut ominaisuudet Android-emulaattorille (esimerkki)

Sisällysluettelo:

Anonim

Tämä opetusohjelma auttaa sinua ymmärtämään APPIUM-automaatiotyökalua. Se kattaa halutut ominaisuudet ja APPIUMin Maven-sovelluksilla.

Tässä opetusohjelmassa opit-

  • Mikä on halutut ominaisuudet?
  • Pakettien ja aktiviteettien purkaminen

Mikä on halutut ominaisuudet

Halutut ominaisuudet auttavat meitä muuttamaan palvelimen käyttäytymistä automaation aikana. Appiumissa se on eräänlainen hashmap tai avain-arvo-pari, jota käytetään komennon lähettämiseen APPIUM-palvelimelle. APPIUMissa kaikki asiakaskomennot ovat käynnissä istunnon yhteydessä.

Esimerkiksi asiakas lähetti JSON-objektin sisältävän POST / istuntopyynnön APPIUM-palvelimelle.

Siksi minkä tahansa toivotun pyynnön lähettämiseksi tai minkä tahansa halutun istunnon ylläpitämiseksi palvelimen kanssa käytetään joukkoavain- ja arvopareja. Tätä kutsutaan haluttuiksi ominaisuuksiksi.

tuo io.appium.java_client.AppiumDriver;tuo org.openqa.selenium.remote.DesiredCapabilities;{DesiredCapability-ominaisuudet = uusi DesiredCapilities ();features.setCapability ("laitteen nimi", "Android-emulaattori");features.setCapability ("platformVersion", "4.4");}

Tärkeän roolin haluttu kyky-

  • 'DesiredCapability' auttaa käyttäjää hallitsemaan istuntopyyntöä palvelimella. Esimerkiksi - jos haluamme iOS-istunnon, voimme asettaa kapasiteetiksi PlatformName = iOS. Tai jos haluamme Android-istunnon, voimme asettaa valmiukseksi PlatformName = Android.
  • 'Haluttuja kapasiteetteja' käytetään määrittämään Webdriver-ilmentymä, esimerkiksi: FirefoxDriver, ChromeDriver, InternetExplorerDriver jne.
  • DesiredCapability on erittäin hyödyllinen seleeniruudukolle. Esim .: Sitä käytetään pääsemään erilaisiin testitapauksiin eri selaimella ja eri käyttöjärjestelmällä. Mainitun DesiredCapability-ruudukon perusteella keskitin osoittaa vastaavaan solmuun. Tässä nämä solmut määritellään käyttämällä asetettua ominaisuusmenetelmää, esimerkiksi: -
    DesiredCapilities obj = new DesiredCapilities ();obj.setBrowserName ("Firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Haluttu ominaisuus on kirjaston määrittelemä paketti. Ennen 'DesiredCapability' -palvelun käyttöä se on tuotava alla mainitusta kirjastosta
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM tukee sekä Androidia että iOS: ää. Siksi on olemassa erillinen joukko Appium-palvelinominaisuuksia.

Alla oleva taulukko kuvaa joitain yleisesti käytettyjä Android-ominaisuuksia ja sen arvoa

Kyvyt Kuvaus Arvot / käyttötavat
appPackage Soita haluamaasi Java-pakettiin Androidissa, jonka käyttäjä haluaa suorittaa Arvo = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Sovellustoiminta, jonka käyttäjä haluaa käynnistää paketista. Arvo = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Paketti, jota sovelluksen on odotettava Arvo = com.example.android.myapp
appWaitActivity Kaikki Android-toiminnot, joita käyttäjä tarvitsee odottaa Arvo = SplashActivity rights.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

HUOMAUTUS - Katso lisää linkkejä osoitteesta https://appium.io/docs/fi/writing-running-appium/caps/#android-only.

Alla oleva taulukko kuvaa joitain yleisesti käytettyjä iOS-ominaisuuksia ja sen arvoa

Kyvyt Kuvaus Arvot
LaunchTimeout Kokonaisaika (ms) instrumenttien odottamiseen. 2000
UDID Tunnistetaan yhdistetyn fyysisen laitteen yksilöllinen laitenumero 166aestu4

HUOMAUTUS - Katso tämä linkki osoitteesta http://appium.io/slate/en/master/?java#ios-only.

Pakettien ja aktiviteettien purkaminen

Paketit liittyvät niputettuihin tiedostoihin tai luokkiin. Se antaa organisoidun rakenteen modulaariselle ohjelmoinnille. Java-tilassa eri paketit tallennetaan yhteen Jar-tiedostoon. Käyttäjä voi helposti soittaa jar-tiedoston täydellistä suoritusta varten. Samanlaisia ​​käsitteitä noudatettiin mobiilisovellusten kehitysmaailmassa.

Android-käyttöjärjestelmässä kaikki sovellukset asennetaan JAVA-pakettien muodossa. Siksi pakettien polkutietojen purkamiseen käytetään Android PackageManager -luokkaa.

Se hakee esi- ja jälkiasennetun sovelluksen paketti- ja aktiviteettitiedot. Se on asennettu Android-laitteisiin.

Voit saada PackageManager-luokan esiintymän soittamalla getPackageManager ().

Tämä menetelmä voi käyttää asennettujen sovellusten paketteja ja niihin liittyviä käyttöoikeuksia.

Esimerkiksi -

PackageManager pManager = getPackageManager ();List  list = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Yhteenveto:

  • Haluttu ominaisuus toimii aina avain-arvo-parilla komentojen lähettämiseksi APPIUM-palvelimelle.
  • Käytä PackageManager-luokkaa poimitaksesi sovellustiedot Androidista.