introduction appium
V tomto výučbe sa dozviete, čo je Appium, jeho architektúra, pracovný tok a ako používať tento nástroj s otvoreným zdrojom pre mobilnú automatizáciu v systémoch Android a iOS:
Appium je open-source mobilný automatizačný nástroj, ktorý poskytuje automatizáciu na platformách ako Android, iOS atď.
Podporuje tiež automatizáciu pomocou viacerých programovacích jazykov, ako sú Java, PHP, Perl, Python atď.Používatelia teda môžu používať ľubovoľný programovací jazyk, ktorý im vyhovuje, a písať automatizované skripty.
=> Dajte si pozor na sériu jednoduchých tréningov Appium tu.
Čo sa dozviete:
Čo je to Appium?
Tu je videonávod:
Prehľad aplikácií
Automatizovať sa dajú všetky aplikácie vrátane natívnych, hybridných a webových aplikácií.Ďalej je uvedený jednoduchý prehľad rôznych typov aplikácií.
- Natívne aplikácie: Tieto aplikáciesa píšu pomocou SDK pre iOS, Android alebo Windows.Prístup k nim je možný až po inštalácii do zariadenia. Napríklad, Skype, ktorý je možné použiť až po inštalácii do zariadenia. Aplikáciu nemôžeme otvoriť prostredníctvom prehľadávača.
- Web Aplikácie: Mobilné webové aplikácieje prístupný pomocou mobilného prehliadača.Prístup k webovým aplikáciám je možný iba prostredníctvom prehľadávača. Napríklad, softvéretestinghelp.com je prístupný iba prostredníctvom prehľadávača. Pre web nemáme k dispozícii samostatnú aplikáciu.
- Hybrid Aplikácie: Títoaplikáciemať obal okolo „webového pohľadu“ - natívneho ovládacieho prvku, ktorý umožňuje interakciu s webovým obsahom.Môžu byť inštalované v prístroji a prístupné cez URL prehliadača. Napríklad, Amazon je možné do zariadenia nainštalovať ako samostatnú aplikáciu a je k nemu možné pristupovať aj prostredníctvom prehliadača ako Amazon.
Dôležitejšie je, že tento nástroj je „multiplatformový“ - ktorý vám umožňuje písať testy na viacerých platformách (iOS, Android, Windows) pomocou rovnakého API. Toto umožňuje opätovné použitie kódu medzi zariadeniami iOS, Android a Windows.
previesť char na reťazec c ++
Architektúra epoch
Toto je server HTTP napísaný v programovacom jazyku Node.js, ktorý spracováva relácie WebDriver. Server Appium prijíma požiadavky HTTP z knižníc klientov vo formáte JSON. Žiadosti sa potom vybavujú rôznymi spôsobmi, v závislosti od platformy, na ktorej beží.
Sleduje architektúru klient-server. Zahŕňa 3 komponenty:
najlepšie zadarmo DVD Ripper Windows 10
- appium klient
- server Appium
- Koncové zariadenie
# 1) Marcus klient
Skriptovaný kód automatizácie nazývame ako Appium Client.
Kód je napísaný v ľubovoľnom programovacom jazyku, ako je PHP, Java, Phyton atď. Tento automatizačný skript obsahuje podrobnosti o konfigurácii mobilného zariadenia a aplikácie. Spolu s tým je skriptovaná logika / kód na spustenie testovacích prípadov aplikácie.
# 2) epochový server
Server Appium je napísaný pomocou programovacieho jazyka Node.js.Prijíma požiadavky na pripojenie a príkazy od klienta Appium vo formáte JSON a vykonáva tento príkaz na mobilných zariadeniach. Server je potrebné nainštalovať do stroja a je spustený pred vyvolaním automatizačného kódu.
Server komunikuje s rôznymi platformami, ako sú iOS a Android. Vytvára reláciu na interakciu s koncovými zariadeniami mobilných aplikácií. Je to server HTTP napísaný v programovacom jazyku Node.js, ktorý číta požiadavky HTTP z knižníc klienta a odosiela ich na príslušnú platformu.
Na spustenie servera je potrebné, aby si používatelia stiahli zdroj alebo ho nainštalovali priamo z Npm. Poskytuje tiež verziu servera s grafickým rozhraním. Môžete si ho stiahnuť z oficiálneho Appium stránky .
V nasledujúcej kapitole sa budeme podrobnejšie venovať verzii GUI. Jednou z najväčších výhod tohto nástroja je, že kód, ktorý používate na jeho interakciu, je napísaný v mnohých jazykoch, ako je Java, C #, Ruby, Python atď., Pretože Appium je jadrom REST API.
# 3) Koncové zariadenie
Väčšinou sa jedná o mobilné zariadenie v reálnom čase alebo emulátor. Automatizačné skripty sa v koncovom zariadení spúšťajú serverom Appium príkazmi od klienta.
WorkFlow architektúry Appium
Klient Appium, ktorý obsahuje podrobnosti o konfigurácii a automatizačný skript pre testovacie prípady, odosiela príkazy na server vo formáte JSON. Automatizačný skript sa prevádza do formátu JSON pomocou zabudovaných súborov jar v klientovi.
Appium Server potom príkaz rozpozná a vytvorí spojenie s príslušným koncovým zariadením. Po vytvorení spojenia spustí vykonanie testovacích prípadov v koncovom zariadení. Koncové zariadenie reaguje na požiadavku vo forme protokolu HTTP pre Appium.
Keď sa testovacie prípady vykonajú v mobilnom zariadení / emulátore, vyplní sa do protokolu všetky akcie vykonané v zariadení / emulátore.
Fungovanie Appium na iOS
Tento nástroj využíva rozhranie API spoločnosti UIAutomation spoločnosti Apple na interakciu s prvkami používateľského rozhrania aplikácie na zariadení so systémom iOS. UIAutomation je knižnica JavaScriptu poskytovaná spoločnosťou Apple Company. Používa tieto knižnice na automatizáciu aplikácií v systéme iOS.
Keď vykonávame testovacie skripty, príkazy v testovacích skriptoch sa prijímajú vo forme JSON prostredníctvom požiadavky HTTP na server Appium. Server odošle príkaz týmto prístrojom a prístroje vyhľadajú súbor bootstrap.js.
Potom sa tieto príkazy vykonajú v súbore bootstrap.js v prostredí nástrojov iOS. Po vykonaní príkazu klient pošle späť správu (úspech / neúspech) na server Appium s podrobnosťami protokolu vykonaného príkazu.
Fungovanie Appium na Androide
najlepšie zadarmo anti spyware Windows 10
Appium používa rámec UIAutomator na interakciu s prvkami používateľského rozhrania aplikácie na zariadení Android. UIAutomator je rámec, ktorý vyvinuli vývojári systému Android na testovanie svojho používateľského rozhrania.
Tu namiesto UIAutomation API, ako sme videli v Apple, máme namiesto súboru bootstrap.js UIAutomator / Selendroid a bootstrap.jar. Podporuje všetky verzie systému Android, ktoré sú väčšie alebo rovné 17; pre staršie verzie systému Android používa Appium rámec Selendroid.
Keď vykonáme testovacie skripty, Appium odošle príkaz vo formáte JSON na UIAutomator alebo Selendroid na základe verzie pre Android. Tu bootstrap.jar funguje ako server TCP, pomocou ktorého môžeme poslať testovací príkaz na vykonanie akcie na zariadení Android pomocou aplikácie UIAutomator / Selendroid.
Záver
V tejto kapitole sme sa oboznámili so základným pojmom Appium, a to s architektúrou, pracovným tokom a fungovaním Appium pre iOS / Android.
V nasledujúcej kapitole si ukážeme, ako nastaviť Appium a ďalší základný softvér, ktorý sa má nainštalovať pre Mobile Automation na skutočných zariadeniach.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Vytvorte testy Appium pre aplikáciu pre Android
- Úvod do aplikácie Appium Studio: Hlavné výhody a vlastnosti
- Paralelné spustenie testov Appium pomocou aplikácie Appium Studio pre Eclipse
- Vytváranie epochálnych testov pomocou epoch Studio pre Eclipse
- Appium Studio pre Eclipse: Kompletná automatizácia Appium / Selenium od spoločnosti Eclipse
- Výukový program Appium na testovanie mobilných aplikácií pre Android a iOS
- Pripojenie skutočných zariadení so systémom iOS a Android z cloudu k Appium Studio
- Vytvorte Appium Test pre aplikáciu pre iOS