APPIUM Opplæring for Android & iOS Mobile Apps Testing

Innholdsfortegnelse:

Anonim

Hva er Appium?

APPIUM er et fritt distribuert open source mobilapplikasjons UI Testing framework. Appium tillater testing av innfødte, hybrid- og webapplikasjoner og støtter automatiseringstest på fysiske enheter, samt en emulator eller simulator begge deler. Den tilbyr applikasjonstesting på tvers av plattformer, dvs. enkelt API fungerer for både Android- og iOS-plattformtestskript.

Det har INGEN avhengighet av operativsystemet for mobilenheter. Fordi APPIUM har rammeverk eller wrapper som oversetter Selenium Webdriver-kommandoer til UIAutomation (iOS) eller UIAutomator (Android) -kommandoer, avhengig av enhetstype, ikke hvilken som helst OS-type.

Appium støtter alle språk som har Selenium-klientbiblioteker som - Java, Objective-C, JavaScript med node.js, PHP, Ruby, Python, C #, etc.

I denne opplæringen vil vi lære om

  • Hvordan fungerer APPIUM?
  • Forutsetning for å bruke APPIUM
  • Installer Appium Desktop:
  • APPIUM Inspektør
  • Fest Android-emulator til Appium
  • APPIUM Test Case for Native Android App (Kalkulator)
  • Begrensninger ved bruk av APPIUM
  • Vanlige feil og feilsøkingstrinn i Appium

Hvordan fungerer APPIUM?

  • Appium er en 'HTTP-server' skrevet ved hjelp av en Node.js-plattform og driver iOS og en Android-økt ved hjelp av Webdriver JSON wire-protokoll. Derfor må Node.js være forhåndsinstallert på systemet før du initialiserer Appium Server.
  • Når Appium lastes ned og installeres, settes det opp en server på maskinen vår som avslører et REST API.
  • Den mottar tilkoblings- og kommandoforespørsel fra klienten og utfører den kommandoen på mobile enheter (Android / iOS).
  • Det svarer tilbake med HTTP-svar. Igjen, for å utføre denne forespørselen, bruker den mobile testautomatiseringsrammer for å drive brukergrensesnittet til appene. Et rammeverk som: -
    • Apple Instruments for iOS (Instrumenter er bare tilgjengelig i Xcode 3.0 eller nyere med OS X v10.5 og nyere)
    • Google UIAutomator for Android API nivå 16 eller høyere
    • Selendroid for Android API nivå 15 eller mindre

Forutsetning for å bruke APPIUM

  1. Installer ANDROID SDK (Studio) [Link] -
  2. Installer JDK (Java Development Kit) [Link]
  3. Installer Eclipse [Link]
  4. Installer TestNg for Eclipse [Link]
  5. Installer Selenium Server JAR [Link]
  6. Appium-klientbibliotek [Link]
  7. APK-appinfo på Google Play [Link]
  8. js (ikke påkrevd - når Appium-serveren er installert, kommer den som standard med "Node.exe" og NPM. Den er inkludert i gjeldende versjon av Appium.)
  9. Installer Appium Desktop

Installer Appium Desktop:

Appium Studio er en open source GUI-app for å installere Appium Server. Den leveres med alle forutsetninger for å installere og bruke Appium Server. Det har også en inspektør for å få grunnleggende informasjon om appene dine. Den leveres med en opptaker for å lage kjeleplatekode for å automatisere mobilappene dine.

Trinn 1) Gå til http://appium.io/ og klikk på Last ned appium.

Trinn 2) For Windows, velg exe-filen og last ned. Filen er rundt 162 MB, og det tar tid å laste den ned basert på Internett-hastigheten din.

Trinn 3) Klikk på den nedlastede exe.

Trinn 4) På en Windows-maskin er det ikke nødvendig å installere Appium. Den løper direkte fra exe. Når du har klikket på exe, vil du se følgende bilde i noen minutter.

For Mac må du installere dmg

Trinn 5) Neste vil du se serverens startvindu. Den fyller standardverten og portalternativet som du kan endre. Den nevner også versjonen av Appium som brukes.

Trinn 6) Når du klikker på Start Server-knappen, startes en ny server på den angitte verten og porten. Serverloggutdata vises.

Trinn 7) Klikk på nytt sesjonsvindu .

Trinn 8) Du kan angi ønsket kapasitet og starte en økt.

APPIUM Inspektør

I likhet med Selenium IDE-opptaks- og avspillingsverktøy, har Appium en 'Inspector' for å ta opp og avspilling. Den registrerer og spiller naturlig applikasjonsatferd ved å inspisere DOM og genererer testskriptene på ønsket språk. Imidlertid er det foreløpig ingen støtte for Appium Inspector for Microsoft Windows. I Windows lanserer den Appium Server, men klarer ikke å inspisere elementer. UIAutomator-visning kan imidlertid brukes som et alternativ for inspeksjon av elementer.

Fremgangsmåte for å starte med Appium Inspector på Mac-maskinen: -

Trinn 1) Last ned og start Appium-serveren din med standard IP-adresse 0.0.0.0 og port 4725.

  1. Velg kildefilen eller .app-filene fra lokale for å teste.
  2. Merk av for "App Path" -boksen for å aktivere "Velg" -knappen.

Trinn 2) Klikk nå på 'Velg' -knappen for å gi muligheten til å bla gjennom og velge testfil fra den lokale stasjonen.

Trinn 3) Start Simulator på Mac-maskin.

Trinn 4) Klikk på "Start" -knappen fra et øvre høyre hjørne, som aktiverer et blå fargeikon. Igjen, klikk på dette blå fargeikonet, det åpner Appium-inspektøren og simulatoren med et forhåndsvalgt program.

Trinn 5) - Å starte Appium Inspector vil vise elementhierarkiet i kolonnemessig struktur. En bruker kan også bruke handlinger ved hjelp av knapper som Tap, Sveip, etc.

Trinn 6) Klikk på 'Stopp' -knappen for å stoppe opptaket.

Fest Android-emulator til Appium

Trinn 1) Installer Android SDK på systemet ditt.

Gå til Kontrollpanel >> System og sikkerhet >> System, og klikk på "Avanserte systeminnstillinger" fra venstre panel. Fra "Systemegenskaper" dukker opp, klikker du på "Avansert" -fanen og klikker deretter på "Miljøvariabler" -knappen.

Trinn 2) Nå, fra 'Miljøvariabler' dukker opp, dobbeltklikker du på 'Sti' og stiller inn ANDROID_HOME-variabelen som peker til SDK-katalogen din. I banen legger du til hele SDK-mappebanen.

f.eks -

C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk

Trinn 3) Start Android-emulatoren din eller en hvilken som helst hvilken som helst Android-enhet til systemet ditt (Forsikre deg om at du har Android-feilsøkingsalternativet aktivert på Android-enheten. For å sjekke feilsøkingsalternativet. Gå til Enhetsinnstillinger >> Utvikleralternativer >> Merk av for "Feilsøkingsalternativ" ).

Trinn 4) Åpne ledeteksten og naviger til Android SDKs \ platform-tools \ katalog (f.eks. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).

Trinn 5) - Kjør kommandoen 'adb-enheter'. Du kan se den tilkoblede enheten din oppført i ledetekstvinduet. (I CMD skriv '> adb-enheter' - Denne kommandoen vil vise de tilkoblede emulatorforekomstene. F.eks. Adb -s emulator-5554 installer )

Trinn 6) - Kjør kommandoen 'adb start-server'. Det starter ADB-serveren som vil bli brukt av Appium for å sende kommandoer til Android-enheten din.

Trinn 7) Gå nå til Appium-katalogen i systemet og start Appium ved å klikke på en Appium.exe-fil.

Trinn 8) Ikke endre IP-adressen eller portnummeret og klikk "Start" -knappen. Appium-konsollen din starter på 127.0.0.1:4723 som vist nedenfor.

Trinn 9) Klikk på Start-knappen, Appium-serveren begynte å kjøre på systemet ditt.

APPIUM Test Case for Native Android App (Kalkulator)

Trinn 1) ) Last ned ADT eclipse plugin eller last ned ADT som følger med her

Trinn 2) Åpne formørkelse og opprett et nytt prosjekt >> Pakke >> Klasse

Trinn 3) Importer Selenium-bibliotek og Testng i det nye prosjektet.

Trinn 4) Lag nå et lite testprogram for 'Calculator.app' for å summere to tall.

pakke src_Appium;importer java.net.MalformedURLException;importere java.net.URL;importer org.openqa.selenium.By;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.WebElement;// importer org.openqa.selenium.remote.CapabilityType;importer org.openqa.selenium.remote.DesiredCapabilities;importer org.openqa.selenium.remote.RemoteWebDriver;importer org.testng.annotations. *;offentlig klasse kalkulator {WebDriver driver;@BeforeClasspublic void setUp () kaster MalformedURLException {// Sett opp ønskede funksjoner og send Android-appaktivitet og app-pakke til AppiumDesiredCapabilities-muligheter = nye DesiredCapabilities ();skills.setCapability ("BROWSER_NAME", "Android");skills.setCapability ("VERSJON", "4.4.2");skills.setCapability ("deviceName", "Emulator");skills.setCapability ("platformName", "Android");skills.setCapability ("appPackage", "com.android.calculator2");// Dette pakkenavnet på appen din (du kan få den fra apk info app)skills.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Dette er Launcher-aktiviteten til appen din (du kan få den fra apk info app)// Opprett RemoteWebDriver-forekomst og koble til Appium-serveren// Den starter Kalkulator-appen på Android-enheter ved hjelp av konfigurasjonene spesifisert i Ønskede muligheterdriver = ny RemoteWebDriver (ny URL ("http://127.0.0.1:4723/wd/hub"), muligheter);}@Testpublic void testCal () kaster unntak {// finn teksten på kalkulatoren ved å bruke By.name ()WebElement to = driver.findElement (By.name ("2"));two.click ();WebElement pluss = driver.findElement (By.name ("+"));pluss. klikk ();WebElement fire = driver.findElement (By.name ("4"));four.click ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// finn redigeringsboksen til kalkulatoren ved å bruke By.tagName ()WebElement-resultater = driver.findElement (By.tagName ("EditText"));// Merk av den beregnede verdien i redigeringsboksenhevde results.getText (). tilsvarer ("6"): "Faktisk verdi er: + results.getText () + "samsvarte ikke med forventet verdi: 6";}@Etter timenoffentlig ugyldig nedbrytning () {// lukk appendriver.quit ();}}

Appium Server og Android Emulator fra 'AVD Manager' og klikk Kjør >> TestNG. Ovenfor programmet kjører 'Calculator.app' på valgt emulator og resultat som vises under Eclipse-konsoll ved hjelp av et TestNG-rammeverk.

Begrensninger ved bruk av APPIUM

  1. Appium støtter ikke testing av Android-versjon lavere enn 4.2
  2. Begrenset støtte for hybrid apptesting. f.eks: ikke mulig å teste byttehandlingen til applikasjonen fra webappen til native og omvendt.
  3. Ingen støtte for å kjøre Appium Inspector på Microsoft Windows.

Vanlige feil og feilsøkingstrinn i Appium

Feil Trinn for feilsøking
1. feil: - Følgende ønskede funksjoner kreves, men ble ikke gitt: enhetsnavn, plattformnavn 1. Legg til ønskede funksjoner: enhetsnavn, plattformnavn i APPIUM-skript. f.eks: skills.setCapability ("deviceName", "Emulator"); skills.setCapability ("platformName", "Android");
2. feil: Fant ikke adb. Angi miljøvariabelen ANDROID_HOME med Android SDK-rotkatalogstien. 2. Du må sannsynligvis sette opp SDK-rotkatalogsti i systemets 'Miljøvariabler' i 'Sti' -kolonnen
3.error: org.openqa.selenium.SessionNotCreatedException: En ny økt kunne ikke opprettes. 3. Du må angi riktig App-bane og starte Appium-serveren på nytt.
4. Hvordan finner du DOM-element eller XPath i en mobilapplikasjon? 4. Bruk 'UIAutomatorviewer' for å finne DOM-element for Android-applikasjoner.