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 ();Listlist = 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.