introduction appium
Ta vadnica pojasnjuje, kaj je Appium, njegova arhitektura, potek dela in kako uporabljati to odprtokodno orodje za mobilno avtomatizacijo v sistemih Android in iOS:
Appium je odprtokodno orodje za mobilno avtomatizacijo, ki zagotavlja avtomatizacijo na platformah, kot so Android, iOS itd.
Podpira tudi avtomatizacijo z uporabo več programskih jezikov, kot so Java, PHP, Perl, Python itd.Tako lahko uporabniki uporabljajo kateri koli programski jezik, ki jim ustreza, in pišejo avtomatizirane skripte.
=> Tukaj bodite pozorni na preprosto serijo treningov Appium.
Kaj se boste naučili:
Kaj je Appium?
Tu je video vadnica:
Pregled aplikacij
Vse aplikacije so lahko avtomatizirane, vključno z izvornimi, hibridnimi in spletnimi aplikacijami.Spodaj je prikazan preprost pregled različnih vrst aplikacij.
- Izvorne aplikacije: Te aplikacijeso napisani z uporabo SDK-jev za iOS, Android ali Windows.Do njih je mogoče dostopati šele po namestitvi v napravo. Na primer, Skype, ki ga lahko uporabljate šele po namestitvi v napravo. Preko brskalnika ne moremo odpreti aplikacije.
- Splet Aplikacije: Mobilne spletne aplikacijelahko dostopate z mobilnim brskalnikom.Do spletnih aplikacij je mogoče dostopati samo prek brskalnika. Na primer, Do programske opreme softwaretestinghelp.com lahko dostopate samo prek brskalnika. Za spletno mesto nimamo ločene aplikacije.
- Hibridna Aplikacije: Teaplikacijimeti ovoj okoli 'spletnega pogleda' - naravnega nadzora, ki omogoča interakcijo s spletno vsebino.Te je mogoče namestiti v napravo in dostopati prek URL-ja brskalnika. Na primer, Amazon lahko v napravi namestite kot ločeno aplikacijo, do njega pa lahko dostopate tudi prek brskalnika Amazonka.
Še pomembneje pa je, da je to orodje »večplastna« - ki vam omogoča pisanje testov na več platformah (iOS, Android, Windows) z uporabo istega API-ja. To omogoča ponovno uporabo kode med napravami iOS, Android in Windows.
Arhitektura obdobij
To je strežnik HTTP, napisan v programskem jeziku Node.js, ki ureja seje WebDriver. Strežnik Appium sprejema zahteve HTTP iz odjemalskih knjižnic v obliki JSON. Nato se zahteve obravnavajo na različne načine, odvisno od platforme, na kateri se izvaja.
Sledi arhitekturi odjemalca in strežnika. Vključeni so 3 sestavni deli:
- appium odjemalec
- appium strežnik
- Končna naprava
# 1) Marcusova stranka
Kodo, ki jo skriptiramo za avtomatizacijo, imenujemo Appium Client.
Koda je napisana v katerem koli programskem jeziku, kot so PHP, Java, Phyton itd. Ta skript za avtomatizacijo vsebuje podrobnosti o konfiguraciji mobilne naprave in aplikacije. Skupaj s tem sta napisana tudi logika / koda za zagon testnih primerov aplikacije.

Windows 10 privzeti prehod ni na voljo
# 2) strežnik epoh
Strežnik Appium je napisan s programskim jezikom Node.js.Od odjemalca Appium prejme zahteve za povezavo in ukaz v obliki JSON in ta ukaz izvrši v mobilnih napravah. Strežnik je potreben za namestitev v stroj in se zažene pred klicem avtomatizacijske kode.
Strežnik komunicira z različnimi platformami, kot sta iOS in Android. Ustvari sejo za interakcijo s končnimi napravami mobilnih aplikacij. Gre za strežnik HTTP, napisan v programskem jeziku Node.js, ki bere zahteve HTTP iz odjemalskih knjižnic in jih pošlje ustrezni platformi.
Za zagon strežnika morajo uporabniki vir prenesti ali namestiti neposredno iz Npm. Ponuja tudi različico GUI strežnika. Lahko ga prenesete iz uradnega Appiuma spletnem mestu .
V naslednjem poglavju bomo podrobneje obravnavali različico grafičnega uporabniškega vmesnika. Ena največjih prednosti tega orodja je, da je koda, ki jo uporabljate za interakcijo z njo, napisana v mnogih jezikih, kot so Java, C #, Ruby, Python itd., Saj je Appium REST API v svojem jedru.

# 3) Končna naprava
To je večinoma mobilna naprava v realnem času ali emulator. Skripte za avtomatizacijo v končni napravi izvaja strežnik Appium z ukazi odjemalca.
Delovni tok apijeve arhitekture

Appium Client, ki vsebuje podrobnosti o konfiguraciji in skriptu za avtomatizacijo testnih primerov, pošlje ukaze strežniku v obliki JSON. Skript za avtomatizacijo pretvori v format JSON z vgrajenimi datotekami jar v odjemalcu.
Appium Server nato prepozna ukaz in vzpostavi povezavo z ustrezno končno napravo. Ko je povezava vzpostavljena, sproži izvajanje testnih primerov v končni napravi. Končna naprava se na zahtevo v obliki HTTP odzove na Appium.
Ko se testni primeri izvajajo v mobilni napravi / emulatorju, zapolni dnevnik vseh dejanj, izvedenih v napravi / emulatorju.
Delovanje Appiuma na iOS-u
To orodje uporablja Applov API UIAutomation za interakcijo z elementi uporabniškega vmesnika aplikacije v napravi iOS. UIAutomation je knjižnica JavaScript, ki jo zagotavlja podjetje Apple Company. Te knjižnice uporablja za avtomatizacijo aplikacij v sistemu iOS.
Ko izvedemo testne skripte, se ukazi v testnih skriptah prevzamejo v obliki JSON prek zahteve HTTP na strežnik Appium. Strežnik pošlje ukaz tem instrumentom, ti pa poiščejo datoteko bootstrap.js.
Nato se ti ukazi izvršijo v datoteki bootstrap.js v okolju instrumentov iOS. Po izvedbi ukaza odjemalec pošlje nazaj sporočilo (uspeh / neuspeh) na strežnik Appium s podrobnostmi dnevnika izvedenega ukaza.
Delovanje Appiuma na Androidu
Appium uporablja ogrodje UIAutomator za interakcijo z elementi uporabniškega vmesnika aplikacije na napravi Android. UIAutomator je ogrodje, ki so ga razvili razvijalci za Android, da bi preizkusili njegov uporabniški vmesnik.
Tu imamo namesto API-ja UIAutomation, kot smo ga videli pri Apple-u, namesto datoteke bootstrap.js nameščeni UIAutomator / Selendroid in bootstrap.jar. Podpira vse različice Androida, ki so večje ali enake 17; za starejše različice Androida Appium uporablja ogrodje Selendroid.
Ko izvedemo testne skripte, Appium na podlagi različice Android pošlje ukaz v obliki JSON UIAutomatorju ali Selendroidu. Tukaj bootstrap.jar deluje kot strežnik TCP, s pomočjo katerega lahko pošljemo testni ukaz za izvedbo dejanja v napravi Android s pomočjo UIAutomator / Selendroid.
Zaključek
V tem poglavju smo dobili osnovno razumevanje Appija, to je Arhitektura, Potek dela in Delovanje Appija v iOS / Android.
V naslednjem poglavju bomo videli, kako nastaviti Appium in drugo osnovno programsko opremo, ki se namesti za mobilno avtomatizacijo na resnične naprave.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Ustvarite teste Appium za aplikacijo za Android
- Uvod v Appium Studio: ključne prednosti in lastnosti
- Izvajanje testov Appium v vzporedni uporabi Appium Studio za Eclipse
- Ustvarjanje testov epoh z uporabo epochs Studio za Eclipse
- Appium Studio za Eclipse: samodejna avtomatizacija Appium / Selen iz Eclipse
- Appium Vadnica za testiranje mobilnih aplikacij za Android in iOS
- Povezovanje resničnih naprav iOS in Android iz oblaka v Appium Studio
- Ustvari Appium Test za iOS aplikacijo