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.