Appium Halutut ominaisuudet Android Emulaattori [esimerkki]

Tämä opetusohjelma auttaa sinua ymmärtämään APPIUM-automaatiotyökalua. Se kattaa halutut ominaisuudet ja APPIUMin Mavenin käyttötarkoituksiin.

Tässä opetusohjelmassa opit -

Mitä ovat halutut ominaisuudet

"Toivotut ominaisuudet" auttavat meitä muokkaamaan palvelimen toimintaa automaation aikana. Sisään Appium, se on eräänlainen hashmap- tai avainarvopari, jota käytetään komennon lähettämiseen APPIUM-palvelimelle. APPIUMissa kaikki asiakaskomennot suoritetaan istunnon yhteydessä.

Esimerkiksi asiakas lähetti APPIUM-palvelimelle POST/istuntopyynnön, joka sisälsi JSON-objektin.

Siten minkä tahansa halutun pyynnön lähettämiseen tai minkä tahansa halutun istunnon ylläpitämiseen palvelimen kanssa käytetään avain- ja arvoparia. Tämä tunnetaan nimellä Halutut ominaisuudet.

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");
}

Halutun kyvyn tärkeä rooli -

  • "DesiredCapabilities" auttaa käyttäjää hallitsemaan istuntopyyntöä palvelimen kanssa. Esimerkiksi - jos haluamme iOS-istunnon, voimme asettaa kyvyn asetukseksi PlatformName = iOS. Tai jos haluamme Android istunnon, voimme asettaa kyvykkyydeksi PlatformName = Android.
  • 'DesiredCapabilities' käytetään määrittämään Webdriver-instanssi, esim.: FirefoxOhjain, ChromeDriver, InternetExplorerDriver jne.
  • DesiredCapability on erittäin hyödyllinen Selenium Ruudukko. Esim.: Sitä käytetään erilaisten testitapausten käyttämiseen eri selaimessa ja eri käyttöjärjestelmässä. Mainitun DesiredCapability Gridin perusteella keskitin osoittaa vastaavaan solmuun. Tässä nämä solmut määritellään "set"-ominaisuusmenetelmällä, esim.:-
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • Haluttu ominaisuus on kirjaston määrittelemä paketti. Ennen 'DesiredCapabilities':n käyttöä se tulee tuoda alla mainitusta kirjastosta
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM tukee molempia Android ja iOS. Siksi on olemassa erillinen sarja Appium palvelimen ominaisuudet.

Alla oleva taulukko kuvaa joitain yleisesti käytettyjä Android ominaisuudet ja sen käyttöarvo

Kyvyt Tuotetiedot Arvot/käytöt
sovelluspaketti Soita haluttu Java paketti Androidissa, jonka käyttäjä haluaa suorittaa Arvo= com.example.myapp/

Obj.setCapability("appPackage", "com.whatsapp");

sovellustoiminta Sovellustoiminto, jonka käyttäjä haluaa käynnistää paketista. Arvo= MainActivity, .Settings

Obj.setCapability("appActivity", "com.whatsapp.Main");

appWaitPackage Paketti, josta sovelluksen on odotettava Value=com.example.android.myapp
appWaitActivity mitään Android käyttäjä tarvitsee odotusajan Arvo = SplashActivity

capabilities.setCapability("appWaitActivity", "com.example.game.SplashActivity")

HUOMAUTUS– Katso tästä linkistähttps://appium.io/docs/en/2.0/' nähdäksesi lisää Android Kyvyt

Alla oleva taulukko kuvaa joitakin yleisesti käytettyjä iOS-ominaisuuksia ja niiden käyttöarvoa.

Kyvyt Tuotetiedot arvot
LaunchTimeout Kokonaisaika (ms) odottaa instrumentointia. 2000
UDID Yhdistetyn fyysisen laitteen yksilöllisen laitenumeron tunnistaminen 166aestu4

MERKINTÄ- Katso tästä linkistä'https://appium.io/docs/en/2.0/guides/caps/' nähdäksesi lisää iOS-ominaisuuksia

Pakettien ja aktiviteettien tietojen purkaminen

Paketit liittyvät niputettuihin tiedostoihin tai luokkiin. Se antaa modulaariselle ohjelmoinnille organisoidun rakenteen. sisään Java, eri paketit on tallennettu yhteen Jar-tiedostoon. Käyttäjä voi helposti kutsua jar-tiedostoa täyteen suoritukseen. Samanlaisia ​​konsepteja noudatetaan mobiilisovellusten kehitysmaailmassa.

In Android käyttöjärjestelmä, kaikki sovellukset asennetaan JAVA-pakettien muodossa. Näin ollen pakettien polkutietojen purkamiseksi, Android PackageManager-luokkaa käytetään.

Se noutaa paketti- ja aktiviteettitiedot esi- ja jälkiasennetusta sovelluksesta. Se on asennettu sisään Android laitteita.

Saat PackageManager-luokan esiintymän kutsumalla getPackageManager().

Tämä menetelmä voi käyttää ja käsitellä asennettujen sovellusten paketteja ja niihin liittyviä lupia.

Esimerkiksi -

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

Yhteenveto

  • Haluttu ominaisuus suorittaa aina avain-arvo-parin lähettääkseen komennon APPIUM-palvelimelle.
  • Käytä PackageManager-luokkaa sovellustietojen poimimiseen Android.