Čo je to Appium?
APPIUM je voľne distribuovaný open source rámec pre testovanie používateľského rozhrania mobilných aplikácií. Appium umožňuje testovanie natívnych, hybridných a webových aplikácií a podporuje automatizačný test na fyzických zariadeniach, ako aj emulátor alebo simulátor. Ponúka testovanie aplikácií naprieč platformami, tj. Jedno API funguje pre testovacie skripty platforiem Android aj iOS.
Má NO závislosť na mobilné OS zariadenia. Pretože APPIUM má štruktúru alebo obal, ktorý prekladá príkazy selénového webového ovládača do príkazov UIAutomation (iOS) alebo UIAutomator (Android) v závislosti od typu zariadenia, nie od ľubovoľného typu operačného systému.
Aplikácia Appium podporuje všetky jazyky, ktoré majú klientske knižnice selénu, ako sú Java, Objective-C, JavaScript s node.js, PHP, Ruby, Python, C # atď.
V tomto návode sa dozvieme niečo o
- Ako funguje APPIUM?
- Predpoklad na použitie aplikácie APPIUM
- Nainštalujte Appium Desktop:
- APPIUM inšpektor
- Pripojte emulátor Android k aplikácii Appium
- Testovací prípad APPIUM pre natívnu aplikáciu pre Android (kalkulačka)
- Obmedzenia týkajúce sa aplikácie APPIUM
- Bežné chyby a kroky pri riešení problémov v aplikácii Appium
Ako funguje APPIUM?
- Appium je „server HTTP“ napísaný pomocou platformy Node.js a riadi relácie iOS a Android pomocou drôtového protokolu Webdriver JSON. Pred inicializáciou servera Appium musí byť preto v systéme predinštalovaný súbor Node.js.
- Keď je Appium stiahnuté a nainštalované, potom je na našom počítači nastavený server, ktorý sprístupňuje REST API.
- Prijíma požiadavku na pripojenie a príkaz od klienta a vykoná tento príkaz na mobilných zariadeniach (Android / iOS).
- Reaguje späť pomocou odpovedí HTTP. Na vykonanie tejto žiadosti znova používa rámce automatizácie mobilných testov na riadenie používateľského rozhrania aplikácií. Rámec ako: -
- Apple Instruments pre iOS (Nástroje sú k dispozícii iba v Xcode 3.0 alebo novšom s OS X v10.5 a novšom)
- Google UIAutomator pre Android API úrovne 16 alebo vyššej
- Selendroid pre Android API úrovne 15 alebo menej
Predpoklad na použitie aplikácie APPIUM
- Nainštalujte si ANDROID SDK (Studio) [Link] -
- Nainštalujte JDK (Java Development Kit) [Odkaz]
- Nainštalovať Eclipse [Link]
- Nainštalujte TestNg pre Eclipse [Link]
- Inštalácia servera Selenium JAR [Link]
- Knižnica klienta Appium [odkaz]
- Informácie o aplikácii APK v Google Play [Link]
- js (nevyžaduje sa - Kedykoľvek je nainštalovaný server Appium, štandardne sa dodáva s programami „Node.exe“ a NPM. Je zahrnutý v aktuálnej verzii Appium.)
- Nainštalujte si Appium Desktop
Nainštalujte Appium Desktop:
Appium Studio je aplikácia s otvoreným zdrojom GUI na inštaláciu servera Appium. Dodáva sa so všetkými nevyhnutnými požiadavkami na inštaláciu a používanie servera Appium. Má tiež inšpektora, ktorý získava základné informácie o vašich aplikáciách. Dodáva sa s rekordérom na vytvorenie štandardného kódu na automatizáciu vašich mobilných aplikácií.
Krok 1) Prejdite na stránku http://appium.io/ a kliknite na položku Stiahnuť Appium.
Krok 2) Pre Windows vyberte súbor exe a stiahnite si. Súbor má veľkosť okolo 162 MB a jeho načítanie bude trvať určitý čas na základe rýchlosti internetu.
Krok 3) Kliknite na stiahnutý súbor exe.
Krok 4) Na počítači so systémom Windows nie je potrebné inštalovať Appium. Beží priamo z exe. Akonáhle kliknete na exe, uvidíte na niekoľko minút nasledujúci obrázok.
Pre Mac musíte nainštalovať dmg
Krok 5) Ďalej uvidíte Štartovacie okno servera. Vyplní predvolenú možnosť hostiteľa a portu, ktorú môžete zmeniť. Spomína sa tiež použitá verzia Appium.
Krok 6) Po kliknutí na tlačidlo Spustiť server sa na určenom hostiteľovi a porte spustí nový server. Zobrazí sa výstup protokolu servera.
Krok 7) Kliknite na Nové okno relácie .
Krok 8) Môžete zadať požadované schopnosti a začať reláciu.
APPIUM inšpektor
Podobne ako nástroj na záznam a prehrávanie IDE Selenium, aj Appium má „inšpektora“ na nahrávanie a prehrávanie. Zaznamenáva a prehráva chovanie natívnych aplikácií kontrolou DOM a generuje testovacie skripty v ľubovoľnom požadovanom jazyku. V súčasnosti však neexistuje podpora pre Appium Inspector pre Microsoft Windows. V systéme Windows spúšťa server Appium Server, ale nedokáže skontrolovať prvky. Prehliadač UIAutomator je však možné použiť ako možnosť kontroly prvkov.
Kroky na začiatok s Appium Inspector na počítači Mac: -
Krok 1) Stiahnite a spustite server Appium s predvolenou adresou IP 0.0.0.0 a portom 4725.
- Vyberte zdrojový súbor alebo súbory .app z miestnych na testovanie.
- Začiarknutím políčka „Cesta aplikácie“ povolíte tlačidlo „Vybrať“.
Krok 2) Teraz kliknite na tlačidlo „Vybrať“, čím získate možnosť prehľadávať a vyberať testovací súbor z miestnej jednotky.
Krok 3) Spustite simulátor na počítači Mac.
Krok 4) Kliknite na tlačidlo „Spustiť“ v pravom hornom rohu, ktoré umožňuje modrú ikonu. Opäť kliknite na túto modrú ikonu, otvorí sa inšpektor Appium a simulátor s vopred vybranou aplikáciou.
Krok 5) - Spustenie vášho Appium Inspector zobrazí hierarchiu prvkov v stĺpcovej štruktúre. Používateľ môže tiež vykonávať akcie pomocou tlačidiel ako klepnutie, prejdenie prstom atď.
Krok 6) Kliknutím na tlačidlo „Stop“ zastavíte nahrávanie.
Pripojte emulátor Android k aplikácii Appium
Krok 1) Nainštalujte si do svojho systému Android SDK.
Prejdite na Ovládací panel >> Systém a zabezpečenie >> Systém a na ľavom paneli kliknite na „Rozšírené nastavenia systému“. V rozbaľovacej ponuke „Vlastnosti systému“ kliknite na kartu „Rozšírené“ a potom na tlačidlo „Premenné prostredia“.
Krok 2) Teraz z rozbaľovacieho zoznamu „Premenné prostredia“ dvakrát kliknite na „Cesta“ a nastavte premennú ANDROID_HOME, ktorá smeruje na váš adresár SDK. V ceste pripojte celú cestu k priečinku SDK.
napr. -
C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk
Krok 3) Spustite emulátor systému Android alebo pripojte akékoľvek zariadenie so systémom Android k systému (uistite sa, že máte v zariadení so systémom Android povolenú možnosť ladenia systému Android. Skontrolujte možnosť ladenia. Prejdite na Nastavenia zariadenia >> Možnosti vývojára >> Začiarknite možnosť Možnosti ladenia ).
Krok 4) Otvorte príkazový riadok a prejdite do adresára \ platform-tools \ Android SDK (napr. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
Krok 5) - Spustite príkaz „adb devices“. Vaše pripojené zariadenie je uvedené v okne príkazového riadka. (V CMD napíšte „> adb devices“ - Tento príkaz vypíše zoznam pripojených inštancií emulátora. Napr .: inštalácia adb -s emulator-5554
Krok 6) - Spustite príkaz „adb start-server“. Spustí sa server ADB, ktorý bude Appium používať na odosielanie príkazov do vášho zariadenia so systémom Android.
Krok 7) Teraz prejdite do adresára Appium vo vašom systéme a spustite program Appium kliknutím na súbor Appium.exe.
Krok 8) Nemeňte adresu IP alebo číslo portu a kliknite na tlačidlo „Spustiť“. Vaša konzola Appium začína na 127.0.0.1:4723, ako je uvedené nižšie.
Krok 9) Kliknite na tlačidlo „Štart“, vo vašom systéme začal bežať server Appium.
Testovací prípad APPIUM pre natívnu aplikáciu pre Android (kalkulačka)
Krok 1) ) Stiahnite si doplnok ADT Eclipse alebo si stiahnite ADT dodávaný samostatne tu
Krok 2) Otvorte Eclipse a vytvorte nový projekt >> Balík >> Trieda
Krok 3) Importujte knižnicu selénu a Testng do tohto nového projektu.
Krok 4) Teraz vytvorte malý testovací program pre aplikáciu „Calculator.app“, ktorá spočíta dve čísla.
balíček src_Appium;import java.net.MalformedURLException;import java.net.URL;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;// import org.openqa.selenium.remote.CapabilityType;importovať org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteWebDriver;import org.testng.annotations. *;kalkulačka verejnej triedy {Ovládač WebDriver;@BeforeClasspublic void setUp () hodí MalformedURLException {// Nastavte požadované schopnosti a odovzdajte aktivitu a balíček aplikácií pre Android do AppiumMožnosti DesiredCapabilities = nový DesiredCapabilities ();capabilities.setCapability ("BROWSER_NAME", "Android");capabilities.setCapability ("VERZIA", "4.4.2");capabilities.setCapability ("deviceName", "Emulator");capabilities.setCapability ("platformName", "Android");capabilities.setCapability ("appPackage", "com.android.calculator2");// Názov tohto balíka vašej aplikácie (môžete ho získať z apk info aplikácie)capabilities.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Toto je aktivita aplikácie Launcher (môžete ju získať z aplikácie apk info)// Vytvorte inštanciu RemoteWebDriver a pripojte sa k serveru Appium// Spustí aplikáciu Kalkulačka v zariadení Android pomocou konfigurácií uvedených v časti Požadované schopnostidriver = new RemoteWebDriver (new URL ("http://127.0.0.1:4723/wd/hub"), capabilities);}@Testpublic void testCal () vyvolá výnimku {// vyhľadaj text na kalkulačke pomocou By.name ()WebElement two = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement four = driver.findElement (By.name ("4"));four.click ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// vyhľadajte editovacie pole kalkulačky pomocou By.tagName ()Výsledky WebElement = driver.findElement (By.tagName ("EditText"));// Skontrolujte vypočítanú hodnotu v editovacom poliassert results.getText (). equals ("6"): "Aktuálna hodnota je: + results.getText () + "sa nezhoduje s očakávanou hodnotou: 6";}@Po hodineverejné zrušenie platnosti () {// zavrieť aplikáciudriver.quit ();}}
Appium Server a Android Emulator z aplikácie „AVD Manager“ a kliknite na príkaz Spustiť >> TestNG. Vyššie uvedený program spustí program „Calculator.app“ na vybranom emulátore a výsledok sa zobrazí v konzole Eclipse pomocou rámca TestNG.
Obmedzenia týkajúce sa aplikácie APPIUM
- Appium nepodporuje testovanie verzie Androidu nižšej ako 4.2
- Obmedzená podpora pre testovanie hybridných aplikácií. napr .: nie je možné otestovať prepínaciu akciu aplikácie z webovej aplikácie na natívnu a naopak.
- Žiadna podpora pre spustenie Appium Inspector v systéme Microsoft Windows.
Bežné chyby a kroky pri riešení problémov v aplikácii Appium
Chyba | Kroky na riešenie problémov |
---|---|
1. chyba: - Vyžadujú sa nasledujúce požadované funkcie, ktoré však neboli poskytnuté: názov zariadenia, názov platformy | 1. Pridajte požadované funkcie: názov zariadenia, názov platformy v skripte APPIUM. napr .: capabilities.setCapability ("deviceName", "Emulator"); capabilities.setCapability ("platformName", "Android"); |
2. chyba: adb sa nepodarilo nájsť. Nastavte premennú prostredia ANDROID_HOME s cestou koreňového adresára Android SDK. | 2. Pravdepodobne budete musieť nastaviť cestu k koreňovému adresáru SDK v systéme „Premenné prostredia“ v stĺpci „Cesta“ |
3. chyba: org.openqa.selenium.SessionNotCreatedException: novú reláciu nebolo možné vytvoriť. | 3. Musíte nastaviť správnu cestu k aplikácii a reštartovať server Appium. |
4. Ako nájsť prvok DOM alebo XPath v mobilnej aplikácii? | 4. Pomocou nástroja „UIAutomatorviewer“ vyhľadajte prvok DOM pre aplikáciu pre Android. |