Hvad er Appium?
APPIUM er en frit distribueret open source mobilapplikation UI Testing framework. Appium tillader indfødte, hybrid- og webapplikationstest og understøtter automatiseringstest på fysiske enheder samt en emulator eller simulator begge. Det tilbyder applikationstest på tværs af platforme, dvs. enkelt API fungerer til både Android- og iOS-platformtestscript.
Det er INGEN afhængighed af mobilenhedens OS. Fordi APPIUM har framework eller wrapper, der oversætter Selenium Webdriver-kommandoer til UIAutomation (iOS) eller UIAutomator (Android) -kommandoer afhængigt af enhedstypen, ikke nogen OS-type.
Appium understøtter alle sprog, der har Selenium-klientbiblioteker som - Java, Objective-C, JavaScript med node.js, PHP, Ruby, Python, C # osv.
I denne vejledning lærer vi om
- Hvordan fungerer APPIUM?
- Forudsætning for at bruge APPIUM
- Installer Appium Desktop:
- APPIUM Inspektør
- Vedhæft Android-emulator til Appium
- APPIUM Test sag til indfødte Android-app (lommeregner)
- Begrænsninger ved hjælp af APPIUM
- Almindelige stødte fejl og fejlfindingstrin i Appium
Hvordan fungerer APPIUM?
- Appium er en 'HTTP-server' skrevet ved hjælp af en Node.js-platform og driver iOS og en Android-session ved hjælp af Webdriver JSON wire-protokol. Derfor skal Node.js, før Appium Server initialiseres, være forudinstalleret på systemet.
- Når Appium downloades og installeres, oprettes der en server på vores maskine, der udsætter en REST API.
- Den modtager forbindelse og kommando anmodning fra klienten og udfører denne kommando på mobile enheder (Android / iOS).
- Det reagerer tilbage med HTTP-svar. Igen, for at udføre denne anmodning bruger den mobile testautomatiseringsrammer til at køre brugergrænsefladen til apps. En ramme som: -
- Apple Instruments til iOS (instrumenter er kun tilgængelige i Xcode 3.0 eller nyere med OS X v10.5 og nyere)
- Google UIAutomator til Android API niveau 16 eller højere
- Selendroid til Android API niveau 15 eller derunder
Forudsætning for at bruge APPIUM
- Installer ANDROID SDK (Studio) [Link] -
- Installer JDK (Java Development Kit) [Link]
- Installer Eclipse [Link]
- Installer TestNg til Eclipse [Link]
- Installer Selenium JAR [Link]
- Appium-klientbibliotek [Link]
- APK-appoplysninger i Google Play [Link]
- js (ikke påkrævet - når Appium-serveren er installeret, leveres den som standard med "Node.exe" og NPM. Den er inkluderet i den aktuelle version af Appium.)
- Installer Appium Desktop
Installer Appium Desktop:
Appium Studio er en open source GUI-app til installation af Appium Server. Den leveres sammen med alle forudsætninger for at installere og bruge Appium Server. Det har også en inspektør til at få grundlæggende oplysninger om dine apps. Den leveres med en optager til oprettelse af kedelpladekode til automatisering af dine mobilapps.
Trin 1) Gå til http://appium.io/ og klik på Download Appium.
Trin 2) I Windows skal du vælge exe-filen og downloade. Filen er omkring 162 MB, og det tager tid at downloade baseret på din internethastighed.
Trin 3) Klik på den downloadede exe.
Trin 4) På en Windows-maskine er det ikke nødvendigt at installere Appium. Det løber direkte fra exe. Når du har klikket på exe, vil du se følgende billede i nogle minutter.
For Mac skal du installere dmg
Trin 5) Derefter vil du se serverens startvindue. Den udfylder standardværten og portindstillingen, som du kan ændre. Den nævner også den version af Appium, der bruges.
Trin 6) Når du klikker på knappen Start server, startes en ny server på den angivne vært og port. Serverlogoutput vises.
Trin 7) Klik på nyt sessionsvindue .
Trin 8) Du kan indtaste de ønskede kapaciteter og starte en session.
APPIUM Inspektør
I lighed med Selenium IDE-optage- og afspilningsværktøj har Appium en 'Inspector' til optagelse og afspilning. Det registrerer og spiller indfødt applikationsadfærd ved at inspicere DOM og genererer testscripts på ethvert ønsket sprog. Imidlertid er der i øjeblikket ingen support til Appium Inspector til Microsoft Windows. I Windows starter Appium Server, men det inspicerer ikke elementer. UIAutomator-viewer kan dog bruges som en mulighed for inspektion af elementer.
Trin til at starte med Appium Inspector på Mac-maskine: -
Trin 1) Download og start din Appium-server med standard-IP-adressen 0.0.0.0 og porten 4725.
- Vælg kildefilen eller .app-filer fra lokal til test.
- Marker afkrydsningsfeltet 'Appsti' for at aktivere 'Vælg' -knappen.
Trin 2) Klik nu på 'Vælg' -knappen giver mulighed for at gennemse og vælge testfil fra det lokale drev.
Trin 3) Start Simulator på Mac-maskine.
Trin 4) Klik på 'Start' -knappen i øverste højre hjørne, som muliggør et blå farveikon. Klik igen på dette blå farveikon, det åbner Appium-inspektøren og simulatoren med et forudvalgt program.
Trin 5) - Start af din Appium Inspector viser elementhierarkiet i en kolonnevis struktur. En bruger kan også anvende handlinger ved hjælp af knapper som Tap, Stryg osv.
Trin 6) Klik på knappen 'Stop' for at stoppe optagelsen.
Vedhæft Android-emulator til Appium
Trin 1) Installer Android SDK på dit system.
Gå til Kontrolpanel >> System og sikkerhed >> System, og klik fra venstre panel på 'Avancerede systemindstillinger'. Fra 'Systemegenskaber' pop op, klik på 'Avanceret' fanen og klik derefter på "Miljøvariabler" -knappen.
Trin 2) Nu, fra 'Miljøvariabler' dukker op, 'dobbeltklik på' Sti 'og indstil ANDROID_HOME-variablen, der peger på din SDK-mappe. I stien tilføj hele SDK-mappestien.
for eksempel -
C: \ Bruger \ ABC \ Desktop \ adt-bundtet-windows-x86_64-20140321 \ sdk
Trin 3) Start din Android-emulator eller en hvilken som helst hvilken som helst Android-enhed til dit system (Sørg for, at du har aktiveret Android-fejlretningsfunktion på din Android-enhed. For at kontrollere Fejlfindingsmulighed. Gå til Enhedsindstillinger >> Udviklerindstillinger >> Marker "Fejlfindingsmulighed" ).
Trin 4) Åbn kommandoprompt og naviger til din Android SDK's \ platform-tools \ mappe (f.eks. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
Trin 5) - Kør kommandoen 'adb-enheder'. Du kan se din tilsluttede enhed opført i vinduet Kommandoprompt. (I CMD skriv '> adb-enheder' - Denne kommando viser de tilsluttede emulatorforekomster. F.eks .: adb -s emulator-5554 installer
Trin 6) - Kør kommandoen 'adb start-server'. Det starter ADB-server, der vil blive brugt af Appium til at sende kommandoer til din Android-enhed.
Trin 7) Gå nu til Appium-biblioteket i dit system, og start Appium ved at klikke på en Appium.exe-fil.
Trin 8) Du må ikke ændre IP-adressen eller portnummeret og klikke på knappen 'Start'. Din Appium-konsol starter ved 127.0.0.1:4723 som vist nedenfor.
Trin 9) Klik på 'Start' -knappen, Appium-serveren begyndte at køre på dit system.
APPIUM Test sag til indfødte Android-app (lommeregner)
Trin 1) ) Download ADT eclipse-plugin, eller download ADT samlet separat her
Trin 2) Åbn formørkelse, og opret et nyt projekt >> Pakke >> Klasse
Trin 3) Importer Selenium-bibliotek og Testng inde i det nye projekt.
Trin 4) Opret nu et lille testprogram til 'Calculator.app' for at opsummere to tal.
pakke src_Appium;import java.net.MalformedURLException;import java.net.URL;importer org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;// import org.openqa.selenium.remote.CapabilityType;import org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteWebDriver;import org.testng.annotations. *;public class Calculator {WebDriver driver;@BeforeClasspublic void setUp () kaster MalformedURLException {// Opsæt ønskede funktioner og send Android-app-aktivitet og app-pakke til AppiumDesiredCapabilities-muligheder = nye DesiredCapabilities ();capabilities.setCapability ("BROWSER_NAME", "Android");skills.setCapability ("VERSION", "4.4.2");skills.setCapability ("deviceName", "Emulator");skills.setCapability ("platformName", "Android");capabilities.setCapability ("appPackage", "com.android.calculator2");// Dette pakkens navn på din app (du kan få det fra apk info app)skills.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Dette er din app Launcher-aktivitet (du kan få den fra apk info app)// Opret RemoteWebDriver-forekomst, og opret forbindelse til Appium-serveren// Det starter Calculator-appen på Android-enhed ved hjælp af de konfigurationer, der er angivet i Ønskede mulighederdriver = ny RemoteWebDriver (ny URL ("http://127.0.0.1:4723/wd/hub"), muligheder);}@Prøvepublic void testCal () kaster undtagelse {// find teksten på lommeregneren ved hjælp af By.name ()WebElement to = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus. klik ();WebElement fire = driver.findElement (By.name ("4"));four.click ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// find redigeringsfeltet på lommeregneren ved hjælp af By.tagName ()WebElement-resultater = driver.findElement (By.tagName ("EditText"));// Kontroller den beregnede værdi i redigeringsboksenhævde results.getText (). er lig med ("6"): "Faktisk værdi er: + results.getText () + "matchede ikke med forventet værdi: 6";}@Efter skoleoffentlig ugyldig nedrivning () {// luk appendriver.quit ();}}
Appium Server og Android-emulator fra 'AVD Manager', og klik på Kør >> TestNG. Ovenstående program kører 'Calculator.app' på den valgte emulator og det resultat, der vises under Eclipse-konsol ved hjælp af en TestNG-ramme.
Begrænsninger ved hjælp af APPIUM
- Appium understøtter ikke test af Android-version, der er lavere end 4.2
- Begrænset support til hybrid-app-test. fx: ikke muligt at teste applikationens skiftehandling fra webappen til native og omvendt.
- Ingen support til at køre Appium Inspector på Microsoft Windows.
Almindelige stødte fejl og fejlfindingstrin i Appium
Fejl | Trin til fejlfinding |
---|---|
1. fejl: - Følgende ønskede funktioner kræves, men blev ikke angivet: enhedsnavn, platformnavn | 1. Tilføj de ønskede funktioner: enhedsnavn, platformnavn i APPIUM-script. fx: skills.setCapability ("deviceName", "Emulator"); skills.setCapability ("platformName", "Android"); |
2. fejl: Kunne ikke finde adb. Indstil miljøvariablen ANDROID_HOME med stien til Android SDK-rodmappen. | 2. Du skal sandsynligvis konfigurere SDK-rodmappestien i systemets 'miljøvariabler' i kolonnen 'Sti' |
3.error: org.openqa.selenium.SessionNotCreatedException: En ny session kunne ikke oprettes. | 3. Du skal indstille en korrekt App-sti og genstarte Appium-serveren. |
4. Hvordan finder jeg DOM-element eller XPath i en mobilapplikation? | 4. Brug 'UIAutomatorviewer' til at finde DOM-element til Android-applikation. |