introduction appium
Denne opplæringen forklarer hva som er Appium, dets arkitektur, arbeidsflyt og hvordan du bruker dette åpen kildekodeverktøyet for mobil automatisering på Android og iOS:
Appium er et åpen kildekode Mobile Automation-verktøy som gir automatisering på plattformer som Android, iOS, etc.
Den støtter også automatisering ved hjelp av flere programmeringsspråk som Java, PHP, Perl, Python, etc.Så brukerne kan bruke hvilket som helst programmeringsspråk de er komfortable med og skrive automatiserte skript.
=> Se opp den enkle Appium-treningsserien her.
Hva du vil lære:
Hva er Appium?
Her er en videoopplæring:
Oversikt over apper
Alle applikasjoner kan automatiseres, inkludert Native, Hybrid og Web-apper.Nedenfor er en enkel oversikt over forskjellige typer applikasjoner.
- Innfødte apper: Disse appeneer skrevet ved hjelp av iOS-, Android- eller Windows SDK-er.Disse er kun tilgjengelige etter installasjon i enheten. For eksempel, Skype, som bare kan brukes etter installasjon i enheten. Vi kan ikke åpne appen via nettleseren.
- Internett Apper: Mobile Web-apperkan nås ved hjelp av en mobil nettleser.Webapper er kun tilgjengelig via nettleseren. For eksempel, softwaretestinghelp.com er kun tilgjengelig via nettleseren. Vi har ikke en egen app tilgjengelig for nettstedet.
- Hybrid Apper: Disseapperha en omslag rundt en “webview” - en innfødt kontroll som muliggjør interaksjon med nettinnhold.Disse kan installeres på enheten, samt nås via nettleserens URL. For eksempel, Amazon kan installeres som en egen app i enheten, og kan også nås via nettleseren som Amazon.
Enda viktigere, dette verktøyet er 'plattformoverskridende' - som lar deg skrive tester mot flere plattformer (iOS, Android, Windows), ved hjelp av samme API. Dette muliggjør gjenbruk av kode mellom iOS-, Android- og Windows-enheter.
Arkitektur av epoker
Dette er en HTTP-server skrevet på Node.js programmeringsspråk som håndterer WebDriver-økter. Appium-serveren mottar HTTP-forespørsler fra klientbibliotekene i JSON-format. Forespørslene blir deretter håndtert på forskjellige måter, avhengig av plattformen den kjører på.
Den følger klient-serverarkitekturen. Det er 3 komponenter inkludert i den:
- appium-klient
- appium-server
- Avslutt enheten
# 1) Marcus-klient
Koden for automatisert skript er det vi kaller som Appium Client.
youtube til wav converter gratis nedlasting
Koden er skrevet på alle programmeringsspråk som PHP, Java, Phyton, etc. Dette automatiseringsskriptet inneholder konfigurasjonsdetaljene til mobilenheten og applikasjonen. Sammen med det er logikken / koden for å kjøre testtilfellene til applikasjonen skriptet.
# 2) epoker server
Appium-serveren er skrevet ved hjelp av Node.js programmeringsspråk.Den mottar tilkoblings- og kommandoforespørsler fra Appium-klienten i JSON-format og utfører den kommandoen på mobile enheter. Serveren er nødvendig for å bli installert i maskinen og startes før den påkaller automatiseringskoden.
Serveren samhandler med forskjellige plattformer som iOS og Android. Det oppretter en økt for å samhandle med sluttapparater til mobilapper. Det er en HTTP-server skrevet på Node.js programmeringsspråk som leser HTTP-forespørslene fra klientbibliotekene og sender disse forespørslene til riktig plattform.
For å starte serveren, må brukerne laste ned kilden eller installere den direkte fra Npm. Det gir også GUI-versjonen av serveren. Du kan laste den ned fra det offisielle Appium nettstedet .
I neste kapittel vil vi diskutere GUI-versjonen mer detaljert. En av de største fordelene med dette verktøyet er at koden du bruker for å samhandle med den er skrevet på mange språk som Java, C #, Ruby, Python, etc. siden Appium er REST API i sin kjerne.
# 3) Sluttapparat
Dette er for det meste en sanntids mobilenhet eller en emulator. Automatiseringsskriptene kjøres i sluttenheten av Appium-serveren av kommandoene fra klienten.
WorkFlow Of Appium Architecture
Appium-klienten som inneholder konfigurasjonsdetaljene og automatiseringsskriptet for testsakene, sender kommandoene til serveren i JSON-format. Automatiseringsskriptet konverteres til JSON-format av innebygde jar-filer i klienten.
Appium Server gjenkjenner deretter kommandoen og oppretter en forbindelse med den tilsvarende sluttenheten. Når tilkoblingen er opprettet, utløser den utførelsen av testtilfeller i sluttenheten. Sluttapparatet svarer på forespørselen i form av HTTP til Appium.
Når og når testtilfellene kjøres i mobilenheten / emulatoren, fyller den loggen over alle handlingene som er utført i enheten / emulatoren.
Arbeid av Appium på iOS
Dette verktøyet bruker Apples UIAutomation API til å samhandle med UI-elementene i applikasjonen på en iOS-enhet. UIAutomation er et JavaScript-bibliotek levert av Apple Company. Den bruker disse bibliotekene til å automatisere applikasjonene i iOS.
hvordan du spiller shockwave flash-objekt
Når vi kjører testskriptene, tas kommandoene i testskriptene i form av JSON gjennom en HTTP-forespørsel til Appium-serveren. Serveren sender kommandoen til disse instrumentene, og instrumentene ser etter filen bootstrap.js.
Deretter kjøres disse kommandoene i bootstrap.js-filen i miljøet til iOS-instrumentene. Etter utførelsen av kommandoen sender klienten meldingen (suksess / fiasko) tilbake til Appium-serveren med loggdetaljene til den utførte kommandoen.
Arbeid av Appium på Android
Appium bruker UIAutomator-rammeverket for å samhandle med UI-elementene i applikasjonen på en Android-enhet. UIAutomator er et rammeverk som er utviklet av Android-utviklerne for å teste brukergrensesnittet.
Her, i stedet for UIAutomation API som vi så i Apple, har vi en UIAutomator / Selendroid og bootstrap.jar i stedet for bootstrap.js-filen. Den støtter alle Android-versjoner som er større enn eller lik 17; for tidligere versjoner av Android bruker Appium Selendroid-rammeverket.
Når vi utfører testskriptene, sender Appium kommandoen i JSON-format til UIAutomator eller Selendroid basert på Android-versjonen. Her fungerer bootstrap.jar som en TCP-server, som vi kan bruke til å sende testkommandoen for å utføre handlingen på Android-enheten ved hjelp av UIAutomator / Selendroid.
Konklusjon
I dette kapittelet fikk vi en grunnleggende forståelse av Appium, det er arkitektur, arbeidsflyt og arbeid av appium på iOS / Android.
I neste kapittel vil vi se hvordan du konfigurerer Appium og annen grunnleggende programvare som skal installeres for Mobile Automation på ekte enheter.
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Lag appiumtester for en Android-app
- Introduksjon til Appium Studio: Viktige fordeler og funksjoner
- Kjøre appiumtestene parallelt med Appium Studio for Eclipse
- Opprette epoketester ved hjelp av epoker Studio for Eclipse
- Appium Studio for Eclipse: End-to-end Appium / Selenium Automation From Eclipse
- Appium-veiledning for testing av Android- og iOS-mobilapper
- Koble ekte iOS- og Android-enheter fra Cloud til Appium Studio
- Lag Appium Test for en iOS-app